私は正常に動作しているmysqlデータベースにデータを挿入するフォームを送信しようとしています。私は新しい挿入された行のIDを返したいと思っています(私はidをmysqlテーブルに自動インクリメントします)。フォームが提出されたらモーダルを開きたいので、urlのパラメータとしてIDを含むリンクを提供できます。Ajaxのポストリクエストを送信し、挿入されたIDを取得する
$(document).ready(function(){
$("#submitForm").click(function(){
var string = $('#commentForm').serialize();
// AJAX Code To Submit Form.
$.ajax({
type: "POST",
url: "SubmitData.php",
data: string,
cache: false,
success: function(result){
//alert(result);
}
});
});
});
SubmitData.phpファイルは、データベースにフォームデータを挿入します。私は、次のコードを使用していますフォームのデータを送信するために
。私は
$last_id = mysqli_insert_id($conn);
のように新たに挿入された行のIDをピックアップする変数を作成することができますSubmitData.phpで
は、私は内SubmitData.phpファイルからの$ last_idを返すことができる方法はあります同じ機能ですか?そのPHPファイル
echo $last_id;
で
はい、あなたはPHPからの応答にidを追加します。成功したコールバックの 'result'引数には –
があります。そのIDをページにエコーして、その結果を** success ** functionあなたのPHPで – Dherya
を呼び出すだけで 'echo $ last_id; exit; 'あなたのAjaxで' result'がIDになります:) – DelightedD0D