Version: 1.1
Type: Sample Code (HOWTO)
Category: HTML
License: GNU General Public License
Description: When a value in a drop-down box is changed, a window will open showing the user the selection. Useful for showing the effect of a selection before the form submits data to the database.
<head> <script language="JavaScript"> //this finds the value currently selected in the drop-down box function processFormE1(form) { var titlebgcolorChoice = form1.titlebgcolor.options[document.form1.titlebgcolor.selectedIndex].value; //processes the string to be inserted in the url because of special characters like # titlebgcolorChoice = escape(titlebgcolorChoice); //constructs the url by adding the variable to the page string var goTo = "preview.php3" + "?titlebgcolorChoice=" + titlebgcolorChoice; //opens the constructed url in a new browser window window.open(goTo); } </script> </head> <body> <form name="form1" method="post" action="adtemplate.php3"> <table width="90%" border="1" cellpadding="0" bordercolor="#000000"> <tr> <td width="27%" height="48"><font face="Arial, Helvetica, sans-serif" size="2">Choose Background Color</font></td> <td width="73%" height="48"> <select name="titlebgcolor" size="1" onChange="processFormE1(this.form);"> <option value="#000000">Black</option> <option value="#FFFFFF">White</option> <option value="#CC3333">Red</option> <option value="#993333">Deep Red</option> <option value="#CC99CC" selected>Light Purple</option> <option value="#996699">Purple</option> <option value="#663366">Deep Purple</option> <option value="#FF00CC">Light Pink</option> <option value="#CC0099">Pink</option> <option value="#990066">Deep Pink</option> <option value="#0066CC">Light Blue</option> <option value="#003399">Blue</option> <option value="#003366">Deep Blue</option> <option value="#00CC66">Light Green</option> <option value="#009966">Green</option> <option value="#006633">Deep Green</option> <option value="#FFFF99">Light Yellow</option> <option value="#FFFF66">Yellow</option> <option value="#FFFF33">Deep Yellow</option> </select> </td> </tr> </table> Then a new file called preview.php3: <body> <?php if ($titlebgcolorChoice) { echo "<table width='50'><tr><td bgcolor='$titlebgcolorChoice'> </td></tr></table>"; } else { echo "Error"; } ?> </body> you can use this with multiple form elements and use an elseif statement in preview.php3 to print the other possible variables that may be passed by the javascript functions.