ここに私のHTMLコードがあります
<form action="http://localhost/xiuno" method="post">
<h1>TEST</h1><br/>
<input type="submit" value="submit" id="submit"/>
</form>
<script type="text/javascript">
$(function(){
$("#submit").click(function(){
$.post("test12.php", { name: "John", time: "2pm" }).done(function(data) {
alert("Data Loaded: " + data);
});
return false;
});
});
</script>
ここに私のPHPコードがあります
<?php
$a = $_POST['name'];
echo $a;
1.まず、送信をクリックすると、データが取得されず、構成されたフォームアクションのページにリダイレクトされず、false が返されませんでした。
2.第二に、これにフォームアクションを削除しても
<form method="post">
まだphpスクリプトから何も取得していません。
3.最後に、私を最も混乱させたのは、phpに渡すデータフィールドがわからないことです
{ name: "John", time: "2pm" }
オブジェクトタイプまたはjsonタイプです。キーがこのようにクォータで囲まれている場合、jsonになることがわかっています
{ "name": "John", "time": "2pm" }
4.そのようなデータを送信した場合、既にjson型になっているため、文字列化する必要はありませんでしたか?