私はAjaxを介して、いくつかのデータを提出したい:AjaxとPHP経由でフォームを送信するにはどうすればよいですか?
のindex.php:
<form>
<input name="name" value="Frank"><br>
<input name="submit" type="submit" value="Submit">
</form>
<div id="result"></div>
<script>
$(document).on('submit','form',function(e){
e.preventDefault();
$form = $(this);
submit($form);
});
function submit($form){
var formdata = new FormData($form[0]);
var request = new XMLHttpRequest();
request.open("post", "action.php");
request.send(formdata);
$.ajax({url: "action.php", success: function(result){
$("#result").html(result);
}});
}
</script>
action.php:
echo "hello ";
echo $_POST["name"];
マイ結果:
hello
私の予想結果:
jQueryのを使用してhello Frank
は[ '$フォームの内容です0] 'それはあなたが期待するものですか? – Henders
@Hendersフォームの内容 – Jarla
なぜあなたはxmlhttprequestと.ajaxをやっていますか?どちらか一方を選択し、両方を選択しないでください。あなたはしています** 2つの** ajaxはそこに呼び出します。 .ajaxバージョンでは、空のボディーをサーバーに送信しています。 xmltttprequestの場合、レスポンスの処理はまったく気にしません。あなたは電話をして、それが存在するのを忘れる。 –