ちょっと変わった状況です。送信を追跡するサイトを構築しています。私の Web サイトでは、無限の数の「送信」または「請求書」をテーブルに挿入できます。これは AJAX を使用して行われます。
レコードが挿入されると、ページに表示され、ユーザーはレコードを更新または削除することができます。
私の問題は、レコードが挿入されてポストバックされると、レコードがテーブルから取得した ID がわからないため、更新機能が正しく機能しないことです。ユーザーがレコードを挿入すると乱数が挿入され、これが更新機能のためにポストバックされる隠しフィールド「ランダムキー」を追加しようとしましたが、機能していないようです。
これを実行する最善の方法について誰か考えがありますか?
ありがとう
私のコード...
PHPフォーム
<form id='bill-upd'>
<input type='hidden' value='".$info['rand']."' name='rand2' id='rand2'>
<input type='hidden' value='".$info['id']."' name='billid' id='billid'>
Total <input type='text' id='total' name='total' /><br />
Bill name<input type='text' id='bill-name' name='bill-name' /><br />
Bill descriptiion <input type='text' id='bill-description' name='bill-description' /><br />
Bill colour<input type='text' id='bill-colour' name='bill-colour' />
<input type='button' value='submit' onClick='updateBill();' />
</form>
PHPページを更新
$uid = $_SESSION['oauth_id'];
$id = mysql_real_escape_string($_POST['billid']);
$bill = mysql_real_escape_string($_POST['total']);
$billname = mysql_real_escape_string($_POST['bill-name']);
$billdescription = mysql_real_escape_string($_POST['bill-description']);
$billcolour = mysql_real_escape_string($_POST['bill-colour']);
$rand = mysql_real_escape_string($_POST['rand2']);
#update Record
$query = mysql_query("UPDATE `outgoings` SET id = '$id', user_id = '$uid', bill = '$bill', bill_name = '$billname', bill_description = '$billdescription', bill_colour = '$billcolour', rand = '$rand' WHERE user_id = '$uid' AND rand = '$rand' ") or die(mysql_error());