garethhall Posted January 18, 2008 Share Posted January 18, 2008 Hi guys, Hopefully one of yol know the solution as it has been eluding me so far . When my from value is calculated (update button is pressed) I want the form to remember previously entered values for my list boxes (venue and ticketType). The code in red is where i need help or just someone to point me in the right direction. <?php require_once('../Connections/connect.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } ######################################################################################################################## //DB query list ########################################################################################################################--> mysql_select_db($database_connect, $connect); $query_concertName = "SELECT concertName FROM concertTb"; $concertName = mysql_query($query_concertName, $connect) or die(mysql_error()); $row_concertName = mysql_fetch_assoc($concertName); $totalRows_concertName = mysql_num_rows($concertName); mysql_select_db($database_connect, $connect); $query_venue = "SELECT venueName FROM venueTb ORDER BY venueName"; $venue = mysql_query($query_venue, $connect) or die(mysql_error()); $row_venue = mysql_fetch_assoc($venue); $totalRows_venue = mysql_num_rows($venue); mysql_select_db($database_connect, $connect); $query_ticketType = "SELECT ticketType, price FROM ticketTypeTb"; $ticketType = mysql_query($query_ticketType, $connect) or die(mysql_error()); $row_ticketType = mysql_fetch_assoc($ticketType); $totalRows_ticketType = mysql_num_rows($ticketType); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> </head> <body><form action=<?php print $PHP_SHELF; ?>> <table width="860" border="0"> <tr> <td width="250" bgcolor="#999999">2008 concerts</td> <td width="120" bgcolor="#999999">Number of tickets</td> <td width="130" bgcolor="#999999">Concert Venue</td> <td width="270" bgcolor="#999999">Type of ticket</td> <td bgcolor="#999999">Total price</td> </tr> <?php do { ######################################################################################################################## // var "i" is counting howmany items in the form from DB ######################################################################################################################## $i++ ?> <tr> <td bgcolor="#CCCCCC"><?php echo $row_concertName['concertName']; ?></td> <?php ######################################################################################################################## // This part is used to populate the number of tickets field with a value when from is submitted so value is not cleared ######################################################################################################################## $popNumTickets = $_REQUEST["noTickets$i"] ?> <!--######################################################################################################################## var "i" is added to to imput name for each loop of table data td tag ########################################################################################################################--> <td align="center" bgcolor="#CCCCCC"><input name="noTickets<? echo $i ?>" type="text" id="noTickets" size="3" value="<? echo $popNumTickets ?>" /></td> <td bgcolor="#CCCCCC"> <!--######################################################################################################################## var "i" is added to to imput name for each loop of table data td tag ########################################################################################################################--> <select name="venue<? echo $i ?>" id="venue"> <option value="0">------</option> <?php do { ?> <!--######################################################################################################################## data from DB ########################################################################################################################--> <option value="<?php echo $row_venue['venueName'] ?>"><?php echo $row_venue['venueName']?></option> <?php } while ($row_venue = mysql_fetch_assoc($venue)); $rows = mysql_num_rows($venue); if($rows > 0) { mysql_data_seek($venue, 0); $row_venue = mysql_fetch_assoc($venue); } ?> </select></td> <!--######################################################################################################################## var "i" is added to to imput name for each loop of table data td tag ########################################################################################################################--> <td bgcolor="#CCCCCC"><select name="ticketType<? echo $i ?>" id="ticketType<? echo $i ?>"> <option value="none">-----</option> <?php do { ?> <!--######################################################################################################################## data from DB ########################################################################################################################--> <option value="<?php echo $row_ticketType['price']?>"><?php echo $row_ticketType['ticketType']?></option> <?php } while ($row_ticketType = mysql_fetch_assoc($ticketType)); $rows = mysql_num_rows($ticketType); if($rows > 0) { mysql_data_seek($ticketType, 0); $row_ticketType = mysql_fetch_assoc($ticketType); } ?> </select> </td> <td bgcolor="#CCCCCC"> <? $dynamicSelectTicketType[$i] = $_REQUEST["ticketType$i"]; // math to calculate subtotal $concertSubTotal[$i] = $_REQUEST["noTickets$i"] * $dynamicSelectTicketType[$i]; // output subtotal per field to table td echo "$".$concertSubTotal[$i]; $popvenue[$i] = $_REQUEST["venue$i"]; // add all subtotals togerther $total += $concertSubTotal[$i]; ?> </td> </tr> <?php } while ($row_concertName = mysql_fetch_assoc($concertName)); ?> </table> <table width="860" border="0"> <tr> <td width="250" bgcolor="#CCCCCC">Season Tickets $156</td> <td width="120" bgcolor="#CCCCCC"> </td> <td width="130" bgcolor="#CCCCCC"> </td> <td width="270" bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> </tr> <tr> <td width="246" height="9" bgcolor="#CCCCCC">C.D Vol 1 - $25</td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> </tr> <tr> <td width="246" height="9" bgcolor="#CCCCCC">C.D Vol 2 - $25</td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> </tr> <tr> <td width="246" height="9" bgcolor="#CCCCCC">C.D Vol 3 - $25</td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> </tr> <tr> <td width="246" height="9" bgcolor="#CCCCCC">C.D only packaging - $3</td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> </tr> <tr> <td width="246" height="9" bgcolor="#999999">Totals</td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <!-- output total from calculated subtotals--> <td bgcolor="#CCCCCC"><?php echo "$".$total ?></td> </tr> </table> <p> <label> <input type="submit" name="button" id="button" value="Update" /> </label> </p> <p> </p> </form> </body> </html> <?php mysql_free_result($concertName); mysql_free_result($venue); mysql_free_result($ticketType); ?> Quote Link to comment https://forums.phpfreaks.com/topic/86573-help-in-setting-selectedselected-list-box-with-php-and-mysql-data/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.