assgar Posted March 26, 2008 Share Posted March 26, 2008 Hi I was using PHP sessions to create a sticky form but a button was needed to reload the page. I am new to Java and I have decided to do away with the button. Using onChange="javascript:OnChange(this) to cause the page to reload once a selection is made from a dynamic dropdown works. The problem is the input box and other dropdown on the same page lose their information. How can I create a sticky form that is compatible with onChange? Thanks <? include("../priority_low_to_high_in.php");//proiority drop down ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Calendar</title> <link href="../config.css" rel="stylesheet" type="text/css"/> <script language="JavaScript" type="text/JavaScript"> <!-- function OnChange(dropdown) { window.location.href="http://localhost/search_form.php?pro_id=" + dropdown.options[dropdown.selectedIndex].value; } function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); //--> </script> <style type="text/css"> <!-- --> </style> </head> <!-----------------------form processor----------------------------> <form action="../search_process.php" name="calendar" method="post"> <tr> <td> <select name= "provider_id" onChange="javascript:OnChange(this);"> <? //display lastname and first name provider_first_last_name_display($name, $name_val, $db_id); ?> </select> </td> </tr> <tr> <td> <!---reason input----> <input type="text" name="reason" size="30" maxlength="60" value ="<?php echo $reason; ?>"> </td> </tr> <tr> <td> <!--priority dropdown--> <select name="priority"> <?php $priority_name = get_b_priority_name($b_priority_n); $priority_code = get_b_priority_code($b_priority_c); for($n = 1; $n<= 6; $n++) { $sname = $priority_name[$n]; $scode = $priority_code[$n]; echo "<option value = '$scode'"; if ($scode == " ") { echo "selected"; } echo "> $sname"; } ?> </select> </td> </tr> </body> </from> </html> Link to comment https://forums.phpfreaks.com/topic/98066-creating-a-sticky-form-compatible-with-onchange/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.