0

发布我的表单时,它不会发布任何值,但是当我使用 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”

我已将代码修改为尽可能简单,以便您帮助我。一整天都在为此苦苦挣扎。提前致谢!

4

1 回答 1

0

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

于 2013-03-18T20:19:43.643 回答