получить значение — ajax’

#php #jquery #ajax

#php #jquery #ajax

Вопрос:

Я отправляю эту переменную на другую страницу, чтобы выполнить проверку.

Однако print_r($_POST); только показывать Array () .

Обычно мы используем сериализацию, отправляется атрибут name, но в этом случае отправляется только переменная с текстом. Итак, что-то вроде $form = $_POST['data']; работает только для

в firebug:

 data="something"
 

но в моем случае я просто отправляю

 something
 

код

  <?php $page = "someText"; ?>
 

JS

  default:
            $("#msg").fadeTo(200, 0.1, function() {
                $(this).html('success').fadeTo(900, 1);

                $.ajax({
                    url: "page_validation.php",
                    type: "post",
                    dataType: "json",
                    data:'<?php echo $page; ?>',          
                    success: function(data) {
                        $('#one').load('page.php');
                        }
                });
            });
            break;
 

Ответ №1:

попробуйте, как

 $page = "someText";

 $.ajax({
   url: "page_validation.php",
   type: "post",
   dataType: "json",
   data:"postedvariable=<?php echo $page; ?>",       
   success: function(data) {
            $('#one').load('page.php'); 
   }
 });
 

и получает доступ к переменной в page_validation.php как $_POST[‘postedvariable’]

также другим вариантом будет использование

 $.post("page_validation.php",
{postedvariable:'<?php echo $page; ?>'},
function(data) {
  $('#one').load('page.php');
 });
 

который выглядит даже проще, чем $.ajax