我有這個問題,我有多個字段,通過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'價值? –
我唯一的想法是腳本發送的值與正在編輯的元素數量一樣多。 –
無關緊要,每次編輯元素時都會發送新的請求。 –