商品の登録フォームを作成しています。
新規商品登録・商品情報の更新・商品情報の削除を行いたいのですが、削除の部分でつまっています。
/* 削除処理 */ $("#delete").click(function() { var elements = document.getElementsByName("flexRadioDefault") ; // 選択した商品の情報を取得 for ( var a="", i=elements.length; i--; ) { if ( elements[i].checked ) { var a = elements[i].value ; break ; } } // console.log(a); var foo = <?php echo json_encode($rows); ?>; // テーブルデータ取得 //console.log(foo); $("#deleteBtn").click(function() { if (window.confirm('削除してもよろしいですか?')) { $.ajax( { type: "post", url: "hogehoge.php", data: { deleteBtn: "deleteBtn", foo:foo, } }).done(function(data) { // 成功時 alert("削除しました。"); console.log('通信成功'); console.log(foo); }).fail(function(jqXHR, textStatus, errorThrown) { // 失敗時 alert('削除失敗'); console.log("jqXHR : " + jqXHR.status); // HTTPステータスが取得 console.log("textStatus : " + textStatus); // タイムアウト、パースエラー console.log("errorThrown : " + errorThrown.message); // 例外情報 }).always(function() { // 通信が完了したときの処理 $("#deleteForm").modal('hide'); // モーダルを閉じる }); } }); });
・削除処理php
/* 削除処理 */ /* 削除処理 */ if(isset($_POST['deleteBtn'])) { $sql = $pdo->prepare("SELECT * FROM m_employee"); // SQL実行 $sql->execute(); $result = $sql->fetch(); print_r($result); // 受け取りデータを配列に格納 $date=$_POST['foo']; print_r($data); $data = array(); $delete_data = $pdo->query("DELETE FROM hoge_table WHERE id =//ここに取得したidを記載したい"); // $stmt = $pdo->prepare($delete_data); echo json_encode( $data ); } } catch (PDOException $e) { // echo "DB接続失敗 > " . $e->getMessage(); die(); }
・削除ボタンhtml
<div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal" id="cancel">キャンセル</button> <button type="button" class="btn btn-danger deleteBtn" data-dismiss="modal" name="deleteBtn" id="deleteBtn">削除</button> </div>
DBのidを基に、削除するデータを持ってこようと思っています。
予想される変数はいろいろと入れてみたのですが解決できずにいます。
変数の持ってくるにはどうしたらよいのでしょうか?
アドバイス願います。
回答2件
あなたの回答
tips
プレビュー