シンプルなCRUDアプリ。
メインリストには複数の子が格納されています 子を削除するときは、parentIDとchildIDをdeleteItemスクリプト 'deleteitem.php'に渡します。 Iデータはにプッシュされている知っているよう
データベース情報からレンダリングされているテーブル
<form action="deleteitem.php" method="post">
<?php
$var = 1;
$listID = $_GET['listID'];
$select = "SELECT subtasks.createdOn, subtasks.subtask_id, subtasks.listTitle, subtasks.createdBy, subtasks.listStatus, subtasks.createdOn
FROM subtasks
INNER JOIN userlists
ON subtasks.parentID = userlists.listID
WHERE subtasks.isChild = :var
AND subtasks.parentID = :listID";
$select = $pdo->prepare($select);
$select->bindParam(':var',$var);
$select->bindParam(':listID',$listID);
$select->execute();
while ($row = $select->fetch(PDO::FETCH_ASSOC)) {
$listID = $row['subtask_id'];
$listTitle = $row['listTitle'];
echo "<tr>";
echo "<td>".$createdOn = $row['createdOn']."</td>";
echo "<td>".$listTitle = $row['listTitle']. "</td>";
echo "<td>".$listStatus = $row['listStatus']."</td>";
echo "<td><a class=\"btn btn-warning\" href='edit.php?edit_id=$listID'";
echo "</a><i class=\"fa fa-pencil-square-o\"></i>";
echo "<a>";
echo " ";
echo "<a href='deleteitem.php?listID=$listID&parentID=$parentID'>";
echo "<input=\"submit\" class=\"btn btn-danger\" value=name=\"deleteItem\"/>";
echo "<i class=\"fa fa-trash-o\"></i></a>";
echo "<a></td>";
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
echo "</div>";
?>
</tbody>
</form>
<?php
session_start();
if(!isset($_SESSION['user_id'])) {
header("Location: index.php");
}
/**Include our MySQL connection.*/
require 'database.php';
$listID = $_GET['listID'];
$parentID = $_GET['parentID'];
try {
if(isset($_POST['deleteItem'])) {
$delete = "DELETE FROM subtasks
WHERE subtask_id = :listID
AND parentID = :parentID";
$delete = $pdo->prepare($delete);
$delete->bindParam(':listID',$listID);
$delete->bindParam(':parentID',$parentID);
$delete->execute();
$listID = $parentID;
header("location:list.php?listID=$listID&parentID=$parentID");
echo 'The delete happened';
}
/* catch any exceptions that may occur */
} catch(PDOException $e) {
echo "error:".$e->getMessage();
}
echo 'Parent ID ';
var_dump($parentID);
echo '<br/>';
echo 'List ID ';
var_dump($listID);
?>
deleteitem.phpマイのvar_dump線がPARENTIDとlistIDを出力していますdeleteitem.phpファイル。しかし何らかの理由で、DELETEステートメントはまったく実行されていません。
DELETE文が実行されていない理由を理解する助けがあれば幸いです。
'$ _POST'がURLを使用しないをクリックした場合
したがって、この場合、テストラインは真ではありません、' $ _GET'はありません。 –
リンクは、フォームのサブミットは 'submit' /' input'だけ、あるいはいくつかのJSでは行いません。 – chris85
最近、回答を受け取ることができません。なぜあなたがヒントを残していない場合は、SOのコミュニティがあなたを助けてください – RiggsFolly