This has fixed the issue with getting this confirmation box to appear, but pressing ‘ok’ or ‘cancel’ seams to delete regardless. My apologies. I have never encountered the onclick function before, hence the forum requirement.
That’s okay, you only asked about fixing the PHP syntax issue. The confirmation not doing its job is a JavaScript issue. Within the onClick, you can return false to stop the default behaviour (submitting the delete) from happening. The confirm() will return either true or false depending on whether the cancel or ok button was clicked.
I have a related question regarding another onClick feature, but feel free to discard this scenario…
I have a drop down select box that populates using php from a stock table. I also have a text box near this i would like to display the current available stock for whatever is selected…so same table. Below is the code…
Drop down…
<label for="item1_item" title="Please select the 1st item from the drop down list"><label/>
<select name="item1_item">
<?php
/* connect to database */
require 'connect.inc.php';
/***
** CREATE QUERY TO EXTRACT AVAILABLE STOCK
** STORE IN VARIABLES FOR USE IN SELECT FIELD
***/
/* drop down query for stock */
$stock_query = "SELECT `description`
FROM `stock`
ORDER BY `description`";
$stock_result = mysql_query($stock_query);
$numrows = mysql_num_rows($stock_result);
/* PHP SELECT MENU
1 - create "Please select" default category
2 - create for loop to cycle through stock
3 - assign a variables for stock descriptions...
4 - ...display stock descriptions
*/
echo '<option value="">Please select an item...</option>';
for($i=0; $i < $numrows; $i++)
{
$stock_name = mysql_result($stock_result,$i,0);
echo'<option value="'.htmlspecialchars($stock_name).'">'.htmlspecialchars($stock_name).'</option>';
}
?>
</select>
Disabled text box directly after i would like to have populated with the level of stock for whichever items was selected.
Note that a confirm dialog actually has three options in most modern browsers since it is intended primarily for debugging use. As well as being able to return true or false depending on which button is pressed some browsers also provide an option for disabling all subsequent dialogs so that the next time a confirm is called it will just return true without displaying anything at all. In other browsers the third option is to turn off JavaScript for the page in which case nothing gets returned at all as the page now has JavaScript turned off until you close the browser.