您好我是AJAX的新手,但我正在尝试从正在更改的输入字段发送值。该字段是从MySQL数据库动态构建的表的一部分。更改字段后,将触发一个函数,将值发送到PHP文件。在发送所有其他值时,我的问题是,当我发送输入字段时,这意味着我的数据库添加[object HTMLInputElement]而不是我想要的值。
我的桌子代码是....
<tr class="table-row">
<td><?php echo $row['idcpu']; ?></td>
<?php
echo "<td> <input type=\"text\" onblur=\"saveToDatabase(this,'name','".$row['idcpu']."');\" onClick=\"showEdit(this);\" value=\"".$row['name']."\" /> </td>";
echo "<td> <textarea onblur=\"saveToDatabase(this,'description','".$row['idcpu']."');\" onClick=\"showEdit(this);\" >".$row['description']."'</textarea></td>";
echo "<td> <textarea onblur=\"saveToDatabase(this,'price','".$row['idcpu']."');\" onClick=\"showEdit(this);\"></textarea>".$row['price']."</td>";
echo "<td> <textarea onblur=\"saveToDatabase(this,'quantity','".$row['idcpu']."');\" onClick=\"showEdit(this);\"></textarea>".$row['quantity']."</td>"; ?>
</tr>
我的javascript函数发送信息.....
function sendToPHP(editableObj,column,id) {
$.ajax({
url: "update/cpu.php",
type: "POST",
data:'column='+column+'&editval='+editableObj+'&id='+id,
success: function(data){
$(editableObj).css("background","#FDFDFD");
}
});
}
我曾尝试使用document.getElementById
,因此我可以检索该值,但我无法使其工作,但我希望保留我的代码,以便它可以适用于表的每个部分。我希望每个单元格都能使用这个脚本。有人可以给出一些建议吗?