发布我的表单时,它不会POST任何值,但是当我使用GET时它会。
Jquery代码:
$('#lagg_till_kund_link').click(function() {
$('#lagg_till_kund').submit();
$('#loading').show();
$.post(
'skapa.php',
$(this).serialize(),
function(data){
$('#main_content_hoger_hogerspalt').html(data)
$('#loading').hide()
}
);
return false;
});
简单形式:
<form method="post" id="lagg_till_kund" name="lagg_till_kund">
<input type="text" name="name" />
</form>
在skapa.php上执行的代码:
$insert = array();
$qry = "UPDATE kunder SET ";
foreach($_POST as $key => $value) {
$value = mysql_real_escape_string($value);
$key = mysql_real_escape_string($key);
if(!empty($value) and !empty($key)) {
$insert[] = " ".$key." = {'".$value."'}";
}
}
$qry.= implode(', ', $insert);
echo $qry;
我找不到为什么这些值不会传递到页面“skapa.php”
我已经将代码修改为尽可能简单,以帮助我。一整天都在努力奋斗。提前谢谢!
答案 0 :(得分:0)
$(this).serialize()
可能需要更改为$('#lagg_till_kund').serialize()
。