使用JQUERY发布时,值不会通过

时间:2013-03-18 20:17:54

标签: php jquery html

发布我的表单时,它不会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”

我已经将代码修改为尽可能简单,以帮助我。一整天都在努力奋斗。提前谢谢!

1 个答案:

答案 0 :(得分:0)

$(this).serialize()可能需要更改为$('#lagg_till_kund').serialize()