Это код jQuery, который я использую для отправки деталей формы в функцию php:
jQuery(document).ready(function($) {
jQuery('.submit').click(function(){
var str = $("#ajaxForms").serialize();
var data = {
action: 'myajax-submit',
serialize: str,
beforeSend: function(){
alert('Sending...');
}
};
jQuery.post(MyAjax.ajaxurl, data, function(response) {
alert('Got this from the server: ' + response);
});
return false;
});
});
и это функция php:
function myajax_submit() {
$whatever = $_POST['serialize'];
echo $whatever;
die();
}
Все работает,но когда появляется окно предупреждения, текст отображает строку значений из моей HTML-формы #ajaxForms
.Я полагаю, что это потому, что функция PHP повторяет $_POST['serialize']
.
В моей форме у меня есть поле ввода, например:
<input id="postID" name="postID" value="First Name" type="text" />
, но когда я пытаюсьВыведите переменную $_POST['postID']
в php, она ничего не отображает в окне предупреждения.
Я подумал, отправив данные формы, сериализованные в функцию php, я мог бы использовать переменную $ _POST, связанную с входными данными формы.?
Помощь приветствуется.:)