我有这个问题,我有多个字段通过 AJAX 调用更新数据库。AJAX 调用如下所示:
$(".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;
}
}
save.php
如果向say发送了多个 ID,link
并且contactperson
两个 if 语句都为真,并且更新设置了与parsedHtml
变量相同的值。
我能做些什么save.php
来防止这种情况发生吗?不知何故,我需要将正确parsedHtml
的与相应的id
.