我有一张表,我试图添加内联编辑,但我对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);
?>
答案 0 :(得分:0)
关于检索你在post()函数中指定的数据,看一下jquery官方文档:
https://api.jquery.com/jquery.post/
您会看到有一种格式可供您指定params的名称:
{ name: "John", time: "2pm" }