Jump to content

help in setting selected="selected" list box with php and mysql data


garethhall

Recommended Posts

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);

?>

 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.