複数のアイテムを含むページがあり、ユーザーは同じページのアイテムを削除できます。ただし、ユーザーが本当に各アイテムのアクションを続行したい場合は、javascript 確認アラート ボックスを統合して認証する必要があります。
ページにJavaScriptを配置することでそれを達成できましたが、課題は、JavaScript関数を1つだけ使用して1つのアイテムのみを削除できることです。これは単純に、アイテムごとに複数の JavaScript を使用することを意味し、これらのアイテムの数が増え続けるにつれて定義できないため、非常に困難です。
そのため、表示されるすべてのアイテムに対して 1 つの JavaScript 関数のみを使用できるようにする必要があります。
JavaScriptコードは次のとおりです。
<script>
<!--
function confirmAlertBox(){
var retVal = confirm("Do you want to continue ?");
if( retVal == true ){
window.location = "items.php?del_item&item_id=<?php echo $item_id; ?>";
return true;
}else{
return false;
}
}
//-->
</script>
データベースからフェッチされる項目は次のとおりです。
<?php
while ($all_item_row = @mysql_fetch_assoc($all_item_query)) {
$item_title = $all_item_row['title'];
$item_id = $all_item_row['id'];
echo '<tr> <td>'.$item_title.'</td> <td class="action_lnk"><a href="edit_item.php?edit_cal&item_id='.$item_id.'">Edit Item</a> <a href="#" onclick="confirmAlertBox()">Delete Item</a> <div class="clear"></div></td> </tr>';
}
}
else{
echo "<strong>No item available. Thank You!</strong>";
}
?>