У меня есть HTML-формуJQuery проверки, представления с submitHandler
<form method="POST" action="" name="myform" id="myform">
<input type="text" name="email" id="email" />
<input type="supmit" name="submit" id="submit" value="submit" />
</form>
и код JQuery:
$(document).ready(function(){
var validator = $("#myform").validate({
ignore: ".ignore",
rules: {...},
messages: {...},
submitHandler: function(form) {
$.post('usr.php?resetpw', $(this).serialize(), function (data, textStatus) {
form.submit();
alert(data.inf);
},'json');
},
});
, а также PHP-код usr.php, который не получит $ _POST -variables (isset($_POST['email'])
= false
)
if(isset($_GET['resetpw'])) {
$loggingData = array(
'inf' => utf8_encode("Your email address is: ".$_POST['email']),
'errorEmail' => '',
'mailExists' => '',
'success' => '',
);
}
echo json_encode($loggingData);
что такое правильный код, размещать переменные, достигнутые в PHP?
Спасибо
Каких протоколирования вы сделали? Вы проверили запрос в средствах Firebug/Developer, чтобы узнать, действительно ли данные отправляются? Попробуйте '$ ('# myform'). Serialize()', 'this', возможно, не относится к форме внутри этой функции. –
или использовать '$ (form) .serialize()' –