将内联表编辑发布到sql

时间:2015-05-12 13:48:19

标签: php ajax

我有一张表,我试图添加内联编辑,但我对ajax来说真的很新。我怀疑我的Ajax代码的dataString有问题,但我无法找到它。代码本身有效,但我在发布数据方面遇到了麻烦。

对不起,如果之前有过这样的问题,我真的很重视这个问题。如果有人能告诉我该怎么做,我会非常感激。

数据库

rowid | Person

4     | mike

12    | peterson

PHP

//Every row in the sql table has an row id
<php $id = $row['rowid']; ?>

<tr id="<?php echo $id ?>" class="tredit>
    <td>
        <span id="person_<?php echo $id ?>" class="text"><?php echo $row["Person"] ?></span>
        <input type="text" class="ip" id="person_ip_<?php echo $id ?>" value="<?php echo $row["Person"] ?>">
    </td>
</tr>

的Ajax

$(document).ready(function(){
    $(".tredit").click(function(){
        var ID=$(this).attr('id');

        $("#person_"+ID).hide();
        $("#person_ip_"+ID).show();
    }).change(function(){
        var ID=$(this).attr('id');
        var first=$("#person_ip_"+ID).val();
        var dataString = 'id='+ ID +'&person='+first;
        //alert(dataString);
        $("#person_"+ID).html('<img src="load.gif" />');

        if(first.length > 0){
            $.ajax({
                type: "POST",
                url: "post_table.php",
                data: dataString,
                cache: false,
                success: function(html){
                    $("#klant_"+ID).html(first);
                }
            });
        }else{
            alert('Voer iets in');
        }
    });
});

post_table.php

<?php
    $person= $_POST['person'];
    $id = $_POST['id'];
    //This is where I get stuck, I don't know how to extract data from the dataString to insert into an update
    $query = "update people set Person='$person' where id='$id'";
    mysql_query($query, $con);
?>

1 个答案:

答案 0 :(得分:0)

关于检索你在post()函数中指定的数据,看一下jquery官方文档:

https://api.jquery.com/jquery.post/

您会看到有一种格式可供您指定params的名称:

{ name: "John", time: "2pm" }