Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2019, 20:14   #1
Ivan912
Пользователь
 
Регистрация: 26.01.2019
Сообщений: 32
По умолчанию Как принять переменные из php в js

Как принять переменные из php в js. Нужно принять 4 переменные с php и записать их в соответствующей переменные в js.Допустим переменная p должная равняться $p;если просто передать через echo то они передадутся все как одна переменная.

Код:
<?php 


$p=123;
$p2=2123;
$p3=3342;
$p4=423423;

//echo $p;
//echo $p2;
//echo $p3;
//echo $p4;


 ?>



 <script type="text/javascript">
    var p;
    var p2;
    var p3;
    var p4;

    $.ajax ({ // сам метод ajax
      url: "ppp.php", // куда отправлять данные 
      type: "POST", // метод отправки данных 
      data: ({}), // ничего не отправляем
      dataType: "html", // тип отправки сообщения
      beforeSend: funcBefore, // пока документ загружается эта фун выполняется
      success:  function(data){
          if(data=="00000"){ // тут нужно принять запрос 


          }
          else {

        //data=?
        alert(p);
        alert(p2);
        alert(p3);
         alert(p4);

          }


      } 
     });

 </script>
______________________
Используйте тег [CODE] (кнопка [CODE в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Alex11223; 09.02.2019 в 21:05.
Ivan912 вне форума Ответить с цитированием
Старый 09.02.2019, 21:06   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ничего непонятно, но http://phpfaq.ru/newbie/na_tanke
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.02.2019, 02:01   #3
Spoilt
Пользователь
 
Регистрация: 31.01.2019
Сообщений: 11
По умолчанию Можно попробовать так

Запрос js :

Код:
window.addEventListener ('load', function (e)
{
	let url = 'request.php';
		
	fetch (url, {
			
		method: 'post',	
		headers: {"Content-type": "application/x-www-form-urlencoded; charset=UTF-8"}
			
	}).then ((response) => {
			  
		if (response.status === 200) { 
			  
		  response.json ().then ((data) => {
					
                    console.log (data.one);
                    console.log (data.two);
                  })
		}   
	})
});
request.php :

Код:
<?php

$one = 'string';
$two = 1e3;

$array = [
  'one' => $one,
  'two' => $two
];

echo json_encode ($array);
Spoilt вне форума Ответить с цитированием
Старый 11.02.2019, 18:07   #4
Ottava
Форумчанин
 
Регистрация: 05.09.2017
Сообщений: 157
По умолчанию

Если переменные формируются на этапе создания страницы, и яваскрипт будет работать с ними на этой же странице - просто выводите на PHP кусок яваскрипта и инициируйте переменные в нём:
Код:
echo "<script type='text/javascript'>
    var p = ".$p.";
    var p2 = ".$p2.";
    var p3 = ".$p3.";
    var p4 = ".$p4.";
</script>";
* Если ваши переменные не числа - оберните их в ''.


А если вам нужно получить значения переменных с сервера аякс-запросом - надо организовать их по-другому. Например, сложить в структуру и прислать закодированными в json, которыйяваскрипт разберёт и проинициирует переменные.
Можно сложить в массив, сериализовать его перед отправкой, и десериализовать на яваскрипте.
Яякс-запрос получает ТЕКСТОВЫЙ ответ от сервера, поэтому вам присылаются не переменные, а просто общий набор цифр и букв.
Безопасность с Content Security Policy

Последний раз редактировалось Ottava; 11.02.2019 в 18:15.
Ottava вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Принять параметры VintProg Работа с сетью в Delphi 7 03.12.2011 20:09
Переменные экземпляра,класса, константы и переменные cop08 Общие вопросы .NET 3 20.12.2010 21:56
Принять файл casper0094 Работа с сетью в Delphi 1 05.12.2010 19:43
COM порт, как принять данные? gusluk Общие вопросы Delphi 3 11.09.2009 08:10
Как принять GET запрос eldar Работа с сетью в Delphi 2 11.08.2008 00:19