I am trying to use...
for exmaple below in a line of PHP...
echo '<td><form action="salesdelete.php" method="POST"><input type="submit" name="submit" value="Delete" onClick="confirm('Complete Sale?')"><input type="hidden" name="invoice_no" value='.$row['invoice_no'].'></form>';
But keep recieving the following error message when trying to open the page in a web browser...
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\ rhayes\salesdisplay.php on line 139
Can anoyone highlight how the syntax should be constructed??
Have a good read through the PHP strings documentation (at least the "Single quoted" section).
Dealing with your issue in particular, note the following taken from that page
To specify a literal single quote, escape it with a backslash (
With that, your code would become:
echo '<td><form action="salesdelete.php" method="POST"><input type="submit" name="submit" value="Delete" onClick="confirm(<font color='"#B22222"'>\\</font>'Complete Sale?<font color='"#B22222"'>\\</font>')"><input type="hidden" name="invoice_no" value='.$row['invoice_no'].'></form>';
Thanks for your reply Salathe
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.
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
ok button was clicked.
You can simply do:
…onClick="<font color='"#B22222"'>return </font>confirm(…
Awesome, I salute you!
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...
<label for="item1_item" title="Please select the 1st item from the drop down list"><label/>
/* connect to database */
** CREATE QUERY TO EXTRACT AVAILABLE STOCK
** STORE IN VARIABLES FOR USE IN SELECT FIELD
/* drop down query for stock */
$stock_query = "SELECT `description`
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);
Disabled text box directly after i would like to have populated with the level of stock for whichever items was selected.
<label for="item1_availablequantity" title="Available Quantity">Available Quantity: </label>
<input id="item1_availablequantity" name="item1_availablequantity" type="text" maxlength="2" size="2" disabled="disabled" />
How would i construct this?
Thanks for any advice you are able to give!
This topic is now closed. New replies are no longer allowed.