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;
}
}
複数の ID がsave.php
saylink
に送信され、contactperson
両方の if ステートメントが true であり、更新によりparsedHtml
変数が同じ値に設定される場合。
save.php
これを防ぐために私にできることはありますか?どういうわけか、正しいparsedHtml
を対応するに関連付ける必要がありますid
。