Как я могу $ _POST информацию на эту страницу, не переходя на нее, отправив форму? - PullRequest
0 голосов
/ 24 августа 2011

Я использую следующий код:

$.ajax({
    type:'GET',
    url: 'save_desc.php?scrapbook_name=<?php print(addslashes($scrapbook_name)); ?>,
    success: function(data){
    $("#" + id + "below").html(data);
    }
});

Как я могу изменить это на отправку конфиденциальной информации (со «специальными» символами), публикуя ее вместо использования метода $ _GET?

ПРИМЕЧАНИЕ. Я пытался использовать addslashes, но это не влияет на передачу строк с подстановочными символами.

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Измените параметр type на 'POST' или используйте функцию post() jQuery:

$.post(
    'save_desc.php',
    { scrapbook_name: <?php print(addslashes($scrapbook_name)) },
    function(data) {
        $("#" + id + "below").html(data);
    }
);

http://api.jquery.com/jQuery.post/

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

В верхней части комментария от RoccoC5 вы можете использовать функцию сериализации jquery в переменной, а затем использовать переменную в сообщении

var PostData = $(myform).serialize();

$.post("myphppage.php",
         PostData,
         function()
         {
             //completion code goes here
         },
         "html")
    .error(alert("error with post"));

http://api.jquery.com/serialize/

http://api.jquery.com/jQuery.post/

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