メールが間違っていると、私は同じページに留まる間にエラーメッセージを表示します。これはajaxを使用したためです。今私はフォームを提出するときに達成しようとしています、そして、フォームはリセットされたエラーです。提出後にフォームをリセットする
私はreset();
を試しましたが、動作しませんでした。
<?php
header("Refresh:7; url=contact.php");
$email = $_POST['subscribefield'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Dit emailadres klopt niet";
reset($email);
}
$to = "[email protected]";
$subject = "Abonee voor de nieuwsbrief";
$body = "$email \n Heeft zich aangemeld voor de nieuwsbrief";
mail($to, $subject, $body);
echo "U heeft zich zojuist aangemeld voor de vandenberg nieuwsbrief";
?>
と
$('form.subscribe').on('submit', function() {
var that = $(this),
url = that.attr('action'),
method = that.attr('method'),
data = {};
that.find('[name]').each(function(index, value) {
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
$.ajax({
url: url,
type:method,
data: data,
success: function(response) {
$('#success-message').html(response).show();
setTimeout(function() {
$('#success-message').fadeOut('slow');
}, 2000);
}
});
return false;
});
あなたはリセット機能が何をするか、PHPマニュアルを読みましたか? *配列の内部ポインタを最初の要素に設定する*そして、とにかく、フォーム送信時に 'event.preventDefault();'を追加し、そのjs関数にパラメータとしてイベントを追加したいと思う。 – vaso123
あなたがしたいことがPOST電子メール変数を削除する場合は、代わりに 'unset($ _ POST ['subscribefield'])'を使用してください。そしてフォームの値をリセットしたい場合は、 '$( '。form.subscribe')[0] .reset();' –
@NachoMを試してみてください。どちらも働いていない; _; –