我有这个问题,我有多个字段,通过AJAX调用更新数据库。 AJAX调用如下所示:通过AJAX/jQuery保存到数据库,发送两个变量
$(".fresheditable").fresheditor("save", function (id, parsedHtml) {
$.ajax({
url: 'save.php',
type: 'POST',
data: {
id: id,
parsedHtml: parsedHtml
}
});
});
ID值根据正在编辑的元素而变化。问题是何时将更新发送到save.php
文档。我如何仅使用特定ID运行更新?
见我save.php:
if($_POST['id']='link')
{
$link = $_POST['parsedHtml']; //get posted data
// query
$sql = "UPDATE buttons SET linkname=? WHERE id=?";
$q = $conn->prepare($sql);
if ($q->execute(array($link,$_SESSION['button'])))
{
echo 1;
}
}
//The next if-statement could look like this:
if($_POST['id']='contactperson')
{
$contactperson = $_POST['parsedHtml']; //get posted data
// query
$sql = "UPDATE buttons SET contactperson=? WHERE id=?";
$q = $conn->prepare($sql);
if ($q->execute(array($contactperson,$_SESSION['button'])))
{
echo 1;
}
}
如果有多个ID发送到save.php
说link
和contactperson
两个if语句是真实和更新设置相同的值,因为parsedHtml
变量。
有什么我可以做的save.php
可以防止这种情况吗?不知何故,我需要将正确的parsedHtml
与相应的id
相关联。
如何的'id'可以在同一时间'contactperson'和'link'价值? –
我唯一的想法是脚本发送的值与正在编辑的元素数量一样多。 –
无关紧要,每次编辑元素时都会发送新的请求。 –