Okay I have created a form with one text field. This text field is named "tbl_name". when you type a name of a table within a mysql data base and then click the submit button, you are taken to a details page which retirne records from the chosen table.
I have added the following code at the top of the details page;
<?
$variable=$_POST['tbl_name'];
?>
<?php // Content Source
$Tickets = WrapMySQLDatabaseResults("ticketwizard", "select * from $varname where TicketLevel like '%" . pageParameter("TicketLevel","") . "%' and TicketSection like '%" . pageParameter("TicketSection","") . "%' and TicketRow like '%" . pageParameter("TicketRow","") . "%' and TicketSeat like '%" . pageParameter("TicketSeat","") . "%' and TicketStatus like '%" . pageParameter("TicketStatus","") . "%' and TicketFName like '%" . pageParameter("TicketFName","") . "%' and TicketLName like '%" . pageParameter("TicketLName","") . "%'", "block=20","Tickets");
?>
The variable types in the privious form passes correctly, however once on thie deatils page I can not page through records or update records. When I try all I get is a blank screen with the following error in the source code.
ERROR Number="8" Description="Error: "Undefined index: tbl_name" on line 12 of /home/virtual/site20/fst/var/www/html/details_test3.php.
I guess thats because once you have pass the variable to the details page all php is stripped from that page and any action on that page then can not recognise the passed avriable.
Is there a way to code the details page in such a way that it will retain the variable that was passed?
Below is the code that is used on the details page to page through records and run searches.
<! Search Form -->
<FORM action="details_test3.php" method="get" name="FormName">
<P><SELECT name="TicketLevel">
<OPTION value="">Select Level</OPTION>
<OPTION value="Orchestra">Orchestra</OPTION>
<OPTION value="Terrace">Terrace</OPTION>
<OPTION value="Balcony">Balcony</OPTION>
</SELECT></P>
<P><SELECT name="TicketSection">
<OPTION value="">Select Section</OPTION>
<OPTION value="A">A</OPTION>
<OPTION value="B">B</OPTION>
<OPTION value="C">C</OPTION>
<OPTION value="D">D</OPTION>
<OPTION value="E">E</OPTION>
<OPTION value="F">F</OPTION>
<OPTION value="G">G</OPTION>
</SELECT></P>
<P><SELECT name="TicketRow">
<OPTION value="">Select Row</OPTION>
<OPTION value="A">A</OPTION>
<OPTION value="B">B</OPTION>
<OPTION value="C">C</OPTION>
<OPTION value="D">D</OPTION>
<OPTION value="E">E</OPTION>
<OPTION value="F">F</OPTION>
<OPTION value="G">G</OPTION>
<OPTION value="H">H</OPTION>
<OPTION value="I">I</OPTION>
<OPTION value="J">J</OPTION>
<OPTION value="K">K</OPTION>
<OPTION value="L">L</OPTION>
<OPTION value="M">M</OPTION>
<OPTION value="N">N</OPTION>
<OPTION value="O">O</OPTION>
<OPTION value="P">P</OPTION>
<OPTION value="Q">Q</OPTION>
<OPTION value="R">R</OPTION>
<OPTION value="S">S</OPTION>
<OPTION value="T">T</OPTION>
<OPTION value="U">U</OPTION>
</SELECT></P>
<P><SELECT name="TicketSeat">
<OPTION value="">Select Seat</OPTION>
<OPTION value="01">1</OPTION>
<OPTION value="02">2</OPTION>
<OPTION value="03">3</OPTION>
<OPTION value="04">4</OPTION>
<OPTION value="05">5</OPTION>
<OPTION value="06">6</OPTION>
<OPTION value="07">7</OPTION>
<OPTION value="08">8</OPTION>
<OPTION value="09">9</OPTION>
<OPTION value="10">10</OPTION>
<OPTION value="11">11</OPTION>
<OPTION value="12">12</OPTION>
<OPTION value="13">13</OPTION>
<OPTION value="14">14</OPTION>
</SELECT></P>
<P><INPUT type="text" name="TicketFName" size="24">First Name</P>
<P><INPUT type="text" name="TicketLName" size="24">Last Name</P>
<P><SELECT name="TicketStatus">
<OPTION value="">Select Status</OPTION>
<OPTION value="Available">Available</OPTION>
<OPTION value="Sold">Sold</OPTION>
<OPTION value="Season">Season</OPTION>
<OPTION value="NoSale">NoSale</OPTION>
</SELECT><INPUT class="MainButton" type="submit" name="submitButtonName" value="Search for Tickets">
</FORM>
<!-- Page through Records -->
<FORM action='config/actions/mysql.actions6.php?<?php echo URLArgs(array())?>' method="post" name="Form2">
<DIV align="center">
</DIV>
<P><B><?php echo $Tickets->RecordCount()?></B> Tickets found.</P>
<TABLE width="80%" border="0" cellspacing="2" cellpadding="0">
<TR>
<TD><A <?php echo LinkToPreviousRecord($Tickets)?>><<Previous Page</A></TD>
<TD>
<DIV align="right">
<A <?php echo LinkToNextRecord($Tickets)?>>Next Page>></A></DIV>
</TD>
</TR>
</TABLE>
<TABLE width="80%" border="0" cellspacing="0" cellpadding="4">
<TR>
<TD class="TableRow" width="41">Level</TD>
<TD class="TableRow" width="42">Section</TD>
<TD class="TableRow" nowrap width="22">Row</TD>
<TD class="TableRow" nowrap width="23">Seat#</TD>
<TD class="TableRow" nowrap width="157">First Name</TD>
<TD class="TableRow" nowrap width="157">Last Name</TD>
<TD class="TableRow" nowrap width="86">Status</TD>
</TR>
</TABLE>
<TABLE width="80%" border="0" cellspacing="0" cellpadding="4">
<?php $Tickets->MoveFirst(); ?>
<?php $Tickets->Move($Tickets->FirstRecordOnPage() - 1); ?>
<?php while (!$Tickets->EOF() && !$Tickets->EOB()) { ?>
<TR>
<TD <?php echo Alternate($Tickets->AbsolutePosition(), "class", "1:ColumnItem,1:ColumnItemAlt")?> width="41"><?php echo $Tickets->Value("TicketLevel")?></TD>
<TD <?php echo Alternate($Tickets->AbsolutePosition(), "class", "1:ColumnItem,1:ColumnItemAlt")?> width="42"><?php echo $Tickets->Value("TicketSection")?></TD>
<TD <?php echo Alternate($Tickets->AbsolutePosition(), "class", "1:ColumnItem,1:ColumnItemAlt")?> nowrap width="22"><?php echo $Tickets->Value("TicketRow")?></TD>
<TD <?php echo Alternate($Tickets->AbsolutePosition(), "class", "1:ColumnItem,1:ColumnItemAlt")?> nowrap width="23"><?php echo $Tickets->Value("TicketSeat")?></TD>
<TD <?php echo Alternate($Tickets->AbsolutePosition(), "class", "1:ColumnItem,1:ColumnItemAlt")?> nowrap width="157"><INPUT type="text" name='TicketFName(<?php echo $Tickets->AbsolutePosition()?>)' value='<?php echo fixHTMLquotes($Tickets->Value("TicketFName")) ?>' size="24"></TD>
<TD <?php echo Alternate($Tickets->AbsolutePosition(), "class", "1:ColumnItem,1:ColumnItemAlt")?> nowrap width="157"><INPUT type="text" name='TicketLName(<?php echo $Tickets->AbsolutePosition()?>)' value='<?php echo fixHTMLquotes($Tickets->Value("TicketLName")) ?>' size="24"></TD>
<TD <?php echo Alternate($Tickets->AbsolutePosition(), "class", "1:ColumnItem,1:ColumnItemAlt")?> nowrap width="102"><SELECT name='TicketStatus(<?php echo $Tickets->AbsolutePosition()?>)' size="1">
<OPTION value="Available" <?php echo selected($Tickets->Value("TicketStatus") == "Available") ?>>Available</OPTION>
<OPTION value="Sold" <?php echo selected($Tickets->Value("TicketStatus") == "Sold") ?>>Sold</OPTION>
<OPTION value="Season" <?php echo selected($Tickets->Value("TicketStatus") == "Season") ?>>Season</OPTION>
<OPTION value="NoSale" <?php echo selected($Tickets->Value("TicketStatus") == "NoSale") ?>>NoSale</OPTION>
</SELECT></TD>
</TR>
<?php $Tickets->MoveNext(); ?>
<?php } ?>
</TABLE>
<TABLE width="80%" border="0" cellspacing="2" cellpadding="0">
<TR>
<TD><A <?php echo LinkToPreviousRecord($Tickets)?>><<Previous Page</A></TD>
<TD>
<DIV align="right">
<A <?php echo LinkToNextRecord($Tickets)?>>Next Page>></A></DIV>
</TD>
</TR>
</TABLE>
<DIV align="center">
<P><INPUT type="submit" name="_SubmitChanges" <?php SetupMySQLUpdate('$return', '$return', $Tickets) ?>></P>
</DIV>
<?php SetupMySQLForm($Tickets); ?>
</FORM>
Please help I am at a loss as to what to do next.