【发布时间】:2016-06-24 11:17:46
【问题描述】:
我正在尝试序列化表单并使用 POST 方法使用 ajax 发送序列化数据..
index.php
<form id ="form" class = "form">
<input type = "text" name = "name" />
<input type = "number" name = "age" />
<input type = "number" name = "id" />
<input type = "submit" name = "submit"><br/>
</form>
<p id = "result"></p>
jquery sn-ps
<script>
$(document).ready(function(){
$("#form").submit(function(){
var data = $("#form").serialize();
insertStudent(data);
return false ;
});
function insertStudent(data){
$.post("process.php" , { data : data} , function(str){
$("#result").html(str);
});
}
});
</script>
进程.php
$ret = $_POST["data"];
echo "<br />".$ret["name"];
现在,结果是:
注意:未定义的索引:第 3 行 C:\xampp\htdocs\try.php 中的名称
当我尝试回显 $_POST["data"] 结果是:
name=Ahmed&age=111&id=222
如何单独使用每个名称,例如:$_POST["name"] ... $_POST["age"] ... $_POST["id"]?
【问题讨论】:
-
GET 是表单的默认值,你没有
method='post' -
@Dagon $.post 是属性 method='post' 的替代品
标签: php jquery ajax forms post