Что передает jquery .ajaxsubmit? - PullRequest
0 голосов
/ 06 июня 2011

Я пытаюсь использовать плагин формы jquery из http://www.malsup.com/jquery/form/#ajaxSubmit и .ajaxsubmit для отправки моих данных в форме, однако я не совсем уверен, что передает .ajaxsubmit и как я могу прочитать это в своем php-файле.

У меня есть функция проверки

function validate(formData, jqForm, options) { 
    alert('About to submit: \n\n' + queryString); 
    return true; 
}

, которая показывает queryString, равную

first=testfirstname&last=testlastname&age=90

, когда я использую .ajaxsubmit, ничего не происходит, как указано в моем скрипте ниже.

$(document).ready(function() {          
    var options = { 
        target:        '#output1', 
        beforeSubmit:  validate,
        success:       showResponse
    };

    //submission 
    $('#myForm').submit(function() { 
        $(this).ajaxSubmit(options);      
        return false; 
    });
});

Моя форма

<form action="comment.php" method="post" id="myForm">

Мне было интересно, в каком формате отправляются данные, могу ли я что-то сделать с

$_REQUEST['first'];

, а также как мне это сделать?также передайте добавочное значение из $_SESSION?

Спасибо

1 Ответ

0 голосов
/ 06 июня 2011

Насколько я знаю, плагин jQuery фактически отправляет данные плагина как POST -данные в PHP (аналогично установке method="post" в вашем теге <form>). Вы можете получить к нему доступ так:

$_POST['name_of_field_in_form'];

name_of_field_in_form - это просто имя поля, например, если у вас есть этот код <input name="email" type="text" />, вы можете получить к нему доступ через $_POST['email'];.

Насчет вашего второго запроса, не знаю, что вы имеете в виду, но вы можете использовать session_start(); для создания сеанса и после этого $_SESSION действует как «обычный» массив.

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