Как опубликовать и получить PHP Vars с JQuery? - PullRequest
1 голос
/ 25 августа 2011

У меня есть несколько php-переменных:

$test = 12345;
$test1 = "test1";
$test2 = "test2";

, и у меня есть функция jquery:

onlike:function(response){
    $('input#helpdiv').trigger('click');    
}

я хочу передать эти php-переменные через сообщение jquery другомуtest.php file.

Я думал о чем-то вроде этого:

var test = <?php echo $test; ?>; 
var test1 = <?php echo $test1; ?>; 
var test2 = <?php echo $test2; ?>; 

onlike:function(response){
    $('input#helpdiv').trigger('click');
    $.post("test.php", { test, test1, test2 } );
}

и как мне получить их в test.php?точно так же как $_GET["test"], ...

есть какие-нибудь идеи о том, как собрать это воедино?

спасибо

Ответы [ 3 ]

3 голосов
/ 25 августа 2011
<script language='javascript'> 
 var test = "<?php echo $test; ?>"; 
  var test1 = "<?php echo $test1; ?>"; 
  var test2 = "<?php echo $test2; ?>"; 

  onlike:function(response){
      $('input#helpdiv').trigger('click');
      $.post("test.php", { test:test, test1:test1, test2:test2  } );
        }
 </script>

в test.php вы можете получить к ним доступ как $ _POST ['test'], $ _ POST ['test1'], $ _ POST ['test2']

EDIT:

, чтобы избежать проблем, вызванных кавычками между значениями переменных, как объяснено в: как публиковать и получать php vars с помощью jquery?

  var test = "<?php echo json_encode($test); ?>"; 

и значения могут быть приняты в test.php как

 $test1 = json_decode($_POST['test'])
2 голосов
/ 25 августа 2011
var test = '<?php echo $test; ?>';

Вам нужно поместить кавычки вокруг значения в JS

Также есть ли эти переменные, доступные при загрузке страницы? Поскольку JavaScript будет отображаться при загрузке страницы, он примет существующие значения в то время.

Также отметьте http://api.jquery.com/jQuery.post/, чтобы сделать вызов более понятным для обработки ответа.

1 голос
/ 25 августа 2011

Просто для того, чтобы завершить комментарии, которые я сделал выше: 1-я кавычка строкового литерала, например,

    $test = "test";
var test = '<?php echo $test; ?>';

Затем добавьте их в виде пар ключ-значение для объекта, который вы передаете в функцию post, например

{ test: test }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...