2017-06-09 9 views
0

私は検証済みのフォームを持っていますが、フォームを送信しようとすると問題があります。 usr.phpを呼び出す方法Jqueryでフォームを送信

?正しくをリセット?

ここでHTML

<form id="register" class="horizontal-form"> 
    ... ... ... 
    <button type="submit">Save</button> 

ここでjQueryの

submitHandler: function (form) { 
    success3.show(); 
    error3.hide(); 
    $.post('usr.php?resetpw'); 
    form[0].submit(); // submit the form 
} 

答えて

0

あなたが同じことを行うには、2つの異なる方法を混合しています。

$.postは、POSTのAjaxのリクエストを送信する(して提出するフォームを必要としません)。現在、あなたはそうusr.php、任意の応答を待機していない?PWリセットが呼び出されているが、結果がユーザーに表示されません。

form[0].submit()はフォームを送信しようとしますが、フォームタグには「アクション」属性がないため、フォームタグを提出する場所はありません。

usr.php?resetpwが返すものでウィンドウ全体をリフレッシュする場合は、フォームのアクションを行い、$.postを削除してください。

あなたは(これはあなたが望むものであることを提出するハンドラの残りの部分に基づいて、私は推測している)AJAX呼び出しを行う予定がある場合、非作動form[0].submitを削除し、$.postの結果を処理するために何かを追加:

お時間を
$.post("usr.php?resetpw", function(data) { 
    // do something with data here 
}); 
+1

おかげでダニエル。 –

関連する問題