Hello

First sorry if there is to much code in this example.

I am new to working with multi page forms.

I have a search form that gets preloaded info from the database.

There are 3 scripts (a html page, a preload script and a process script).
There is a search button and a submit button.

The user can alter this information.

If the user alters the preloaded infomation and then does a search
I want the altered information to be displayed along with the search results.

Note: the same search page reloads with the search results.

1) Should I use the hidden input script to hold the altered information?
2) Where should I place the hidden input script, on the form or the preload
script?

Note:I tried putting the hidden input script in preload.php
so I can use an if to determine if their is hidden info to pass
or pass the info from the database. But I could could not get that to work

It would be great if you could please show your suggestion.

Hidden input

if($_POST['fname']) $fname = $_POST['fname']; 
echo ("input type = 'hidden' name='fname' value ='" .$fname ."'>\n");

Preload script

<?php
/** preload.php**/

  $spec_q ="select fname, lname, service_date
  	   from customer
           where customer_num = $customer";
  $result = mysqli_query ($mysqli, $spec_q);
  while($row = mysqli_fetch_array($result))
    {

list($fname, $lname, $service_date) = $row;
list($ser_year_c, $a_month_c, $c_day_c)= split("-",$service_date);
}
 ?>

Html page

<?php
/** search_form.php **/

 include("preload.php");//preload first and last name and service date
?>

<html>
<form  action="search_edprocess.php" method="post">

<table>
<tr>

<!---------------------customer  name--------------------->
  <td colspan="2" align="left"><font face = "arial" font size = "3px"><b>

   <input type="text" name="first_name" size="15" maxlength="20" value ="<?php echo $lname; ?>"/>
   <input type="text" name="last_name" size="15" maxlength="20" value ="<?php echo $fname; ?>"/>

   echo "$lname, $first"; //patient last name and org_patient_id

   </b></font></td>

<!-------------------date of service--------------------->
 <td colspan="2">

   <input type="text" name="service_yr" size="4" maxlength="5" value ="<?php echo $service_yr; ?>"/>

<!-------------------service date month dropdown---------------------->
  <select name="service_month">
    <?php
	$month_name = get_a_month_name($a_month_n);
	$month_code = get_a_month_code($a_month_c);
  	for($n = 1; $n<= 13; $n++)
	   {
		$month=$month_name[$n];
		$mcode=$month_code[$n];
	 	echo "<option value = '$mcode'";
	if ($mcode == " ")
	   {
	      echo "selected";	
	   }
	   echo ">$month \n";
	 }
    ?>
    </select>

  <!-------------------service date day dropdown---------------------->
  <select name="service_day">
    <?php
        $day_name = get_c_day_name($c_day_n);
        $day_code = get_c_day_code($c_day_c);
        for ($n = 1; $n<= 32; $n++)
          {
             $day = $day_name[$n];
             $dcode = $day_code[$n];
             echo "<option value = '$dcode'";
             if ($dcode == " ")
               {
                   echo "selected";
               }
           echo ">$day \n";
          }
    ?>
   </select>
   </td>
   </tr>
   <tr>
   <td>
      	   <!---------------------search box ------------------->
	Search for:
	<input type="text" name="find" /> 
   </td>
      <td ><input type="hidden" name="searching" value="yes" />
            <input type="submit" name="f_button" value="Search" />
      </td>
   </tr>
 </table>
 </html>
 

Process script

 <?php

  /**search_edprocess.php**/

 $first_name  = strip_tags(trim($_POST['first_name']));
 $last_name  = strip_tags(trim($_POST['last_name']));

 //year of service 
 $service_yr = strip_tags(trim($_POST['service_yr']));
 $service_yr = preg_replace("/[^a-zA-Z0-9\s,.]+/","",$service_yr);

 $find = preg_replace("/[^a-zA-Z0-9\s,.]+/", " ", $find);

 //month of service
 $service_month = trim($_POST['service_month']);

 //day of service
 $service_day = trim($_POST['service_day']);

 //year, month and day of service
 $service_date = $service_yr."-".$service_month."-".$service_day;

 /**** insert goes here****/
 if(($_POST['f_button'])= "Submit")

 /***find and submit bottons managed by switch**/
 switch ($_POST['f_button'])
    {

}

  ?>
 
    Write a Reply...