POST「.post() 」でデータを送ってみる
見たところGETと変わらなさそうですが、参考を元に作成して試してみました。
<HTML>
<p><label>名前<input type="text" name="name" value=""></label></p>
<p><label>電話<input type="tel" name="tel" value=""></label></p>
<p>
<label>
年齢
<select name="age">
<option value="10代">10代</option>
<option value="20代">20代</option>
<option value="30代">30代</option>
<option value="40代">40代</option>
<option value="50代">50代</option>
</select>
</label>
</p>
<p>
<label>男<input type="radio" name="sex" value="男"></label>
<label>女<input type="radio" name="sex" value="女"></label>
</p>
<p>
<label>同意<input type="checkbox" name="doui" value="同意"></label>
</p>
<input type="hidden" name="hidden" value="隠しデータ">
<input type="button" value="登録">
<div></div>
<script src="//code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
$(function() {
$("[type=button]").on("click", function() {
$.post("postdayo1.php", {
name : $("input[name=name]").val(),
tel : $("input[name=tel]").val(),
age : $("select").val(),
sex : $("input[name=sex]:checked").val(),
doui : $("input[name=doui]:checked").val(),
hidden : $("input[name=hidden]").val()
}, function(data) {
$("div").text(data.message);
});
});
});
</script>
<PHP>
<?php
// 受け取った値を処理する
$name = $_POST["name"];
$tel = $_POST["tel"];
$age = $_POST["age"];
$sex = $_POST["sex"];
$doui = $_POST["doui"];
$hidden = $_POST["hidden"];
if($doui == null){
$data["message"] = "同意してください。";
}else{
$data["message"] = "登録しました。";
}
header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);

============================================
============================================

