无法从 $_post 获取价值
cannot get value from $_post
我对我的代码有疑问。
我使用$post将数组发送到do.insert_php。
$(document).ready(function(){
$('#submit_button').click(function(){
if (confirm("Are you sure you want to Process this form?")){
var form=$('#form2').serialize();
$.ajax({
url:"do/do_insert.php",
method:"POST",
data:form,
success:function(){
$('#form2')[0].reset();
alert('Process Success');
}
});
}
});
});
然后在 do_insert 过程中循环该值。
foreach($_GET["contract"] as $k=>$val1){
//code here
}
这是我的合同动态字段。
$data1 = json_decode($_POST['myData']);
//$data = json_decode(stripslashes($_POST['data']));
if (is_array($data1) || is_object($data1))
{
$count = 0;
echo "<tr id='row'> ";
foreach($data1 as $mydata){
$count++;
//echo "<td width='197'><input type='text' id='contract.".$mydata->Id."' name= 'contract[]' value='".$mydata->Id."'/></td>";
echo "<td width='197'><input type='hidden' id='contract.".$mydata."' name= 'contract[]' value='".$mydata."'/></td>";
}
echo "</tr> ";
echo "<tr id='row'> ";
echo "<td width='197'>Total Record</td>";
echo "<td width='197'><input type='text' id='total' name= 'total' value='".$count."'/></td>";
echo "</tr> ";
}
我的表格
<form id="form2" name="form2" method="POST">
<td><input name='submit_button' type='button' id='submit_button' value='Submit' class='btn'/></td>
<table id="dynamic_field">
</table>
</form>
问题是,当我在do_insert.php中使用$_get时,过程是运行,但是当我把它改成$_post时,就会报错, 错误为 "Undefined index: contract"
你能帮我解决这个问题吗?
之前感谢
尝试使用 type:"POST",
而不是 method:"POST",
。
method:
是 type:
的别名,但仅限于 jQuery 1.9
我对我的代码有疑问。
我使用$post将数组发送到do.insert_php。
$(document).ready(function(){
$('#submit_button').click(function(){
if (confirm("Are you sure you want to Process this form?")){
var form=$('#form2').serialize();
$.ajax({
url:"do/do_insert.php",
method:"POST",
data:form,
success:function(){
$('#form2')[0].reset();
alert('Process Success');
}
});
}
});
});
然后在 do_insert 过程中循环该值。
foreach($_GET["contract"] as $k=>$val1){
//code here
}
这是我的合同动态字段。
$data1 = json_decode($_POST['myData']);
//$data = json_decode(stripslashes($_POST['data']));
if (is_array($data1) || is_object($data1))
{
$count = 0;
echo "<tr id='row'> ";
foreach($data1 as $mydata){
$count++;
//echo "<td width='197'><input type='text' id='contract.".$mydata->Id."' name= 'contract[]' value='".$mydata->Id."'/></td>";
echo "<td width='197'><input type='hidden' id='contract.".$mydata."' name= 'contract[]' value='".$mydata."'/></td>";
}
echo "</tr> ";
echo "<tr id='row'> ";
echo "<td width='197'>Total Record</td>";
echo "<td width='197'><input type='text' id='total' name= 'total' value='".$count."'/></td>";
echo "</tr> ";
}
我的表格
<form id="form2" name="form2" method="POST">
<td><input name='submit_button' type='button' id='submit_button' value='Submit' class='btn'/></td>
<table id="dynamic_field">
</table>
</form>
问题是,当我在do_insert.php中使用$_get时,过程是运行,但是当我把它改成$_post时,就会报错, 错误为 "Undefined index: contract"
你能帮我解决这个问题吗? 之前感谢
尝试使用 type:"POST",
而不是 method:"POST",
。
method:
是 type:
的别名,但仅限于 jQuery 1.9