htmlとJSでいくつか追加してコードを変更する必要があります。 form
タグに入力をラップします。サブミット時にpreventDefaultを追加します。 使用jQueryの.serialize()方法 とevent.preventDefault()
シリアライズされた文字列出力を分離&
とkey=value
一対のようになります。 :
name=john&job=developer.....
HTML
<form id="myform">
<input type="text" id="name" placeholder="Type here and press submit">
<input type="text" id="job" placeholder="Type here and press submit">
<input type="submit" name="submit" value="Submit Form">
</form>
JS
$(document).ready(function() {
$('#myform').submit(function(event) {
event.preventDefault();
var serialized = $('#myform').serialize();
$.ajax({
method: "POST",
url: "action.php",
data: serialized,
success: function(status) {
$('#result').append(status);
$('#myform').reset();
}
});
});
});
私は、あなたがコピーしたコードを理解しようとしているお勧めします。次に、これがどれほど簡単かを確認します。 :-) – kkaosninja
これはテスト目的のためのものであると仮定していますが、ユーザが指定したデータを最初にサニタイズせずにechoしてはいけません(例えば、 'htmlentities()')。 – Mike