Hi,
Hopefully I'm in the right forum. Farily new to PHP and have a couple questions which hopefully can be answered. First, I'm trying to validate my drop down list using a regular expression as shown below:
if(eregi("[a-z | A-Z]+", $_POST['whichtutorial'])){
$d=true;
}else{
$d=false;
$message[]="Please select a tutorial.";
}
My drop down list contains characters, a hyphen, and numbers, the above is not working currently, not sure where I'm going wrong. Secondly, how can I retain the value which the visitor selected from this drop down list when I validate? In other words, I have contact.php, which contains the form. After hitting the submit button, I get directed to contact_result.php. On this page, there's a link that allows users to go back to the contact.php and fill in their errors. So far I have sessions working properly, except on the drop down list, my attempt was this which didn't work (bolded below):
<select name="whichtutorial">
[b]<?php echo $_SESSION['tutorial_memory']['whichtutorial'];?>[/b]
<option value="null">--------------</option>
<option value="definingsitedwmx">Defining Site, DW MX</option>
<option value="definingsitedwmx04">Defining Site, DW MX 2004</option>
<option value="definingsitedwmx8">Defining Site, DW MX 2004</option>
<option>--------------</option>
<option value="htmlbasics">HTML — Basics</option>
<option>--------------</option>
<option value="htmlframes">HTML — Frames</option>
<option>--------------</option>
<option value="htmlforms">HTML — Forms</option>
<option value="htmlforms2">HTML — Forms — Part 2</option>
<option>--------------</option>
<option value="htmltables">HTML — Tables</option>
<option>--------------</option>
<option value="cssintro">CSS — Intro</option>
<option>--------------</option>
<option value="csstablelayout">CSS — Table Layout</option>
<option>--------------</option>
<option value="cssprint">CSS — Print</option>
<option>--------------</option>
<option value="csslayout">CSS — Layout</option>
<option value="csslayout2">CSS — Layout 2</option>
<option>--------------</option>
<option value="ftp">FTP</option>
<option>--------------</option>
<option value="hosting">Hosting</option>
<option>--------------</option>
<option value="phpcontactform">PHP — Contact Form</option>
<option>--------------</option>
<option value="phpdynamicmenu">PHP — Dynamic Menu</option>
<option>--------------</option>
<option Value="aspnetpart1">ASP.NET, Part 1</option>
<option Value="aspnetpart2">ASP.NET, Part 2</option>
<option Value="aspnetpart3">ASP.NET, Part 3</option>
<option Value="aspnetpart4">ASP.NET, Part 4</option>
<option Value="aspnetpart5">ASP.NET, Part 5</option>
<option Value="aspnetpart6">ASP.NET, Part 6</option>
<option Value="aspnetpart7">ASP.NET, Part 7</option>
<option Value="aspnetpart8">ASP.NET, Part 8</option>
<option Value="aspnetpart9">ASP.NET, Part 9</option>
<option Value="aspnetpart10">ASP.NET, Part 10</option>
<option>--------------</option>
<option Value="aspnettips-access-error">ASP.NET, Tips, Access Error</option>
<option Value="aspnettips-lockfile">ASP.NET, Tips, Lock file</option>
<option Value="aspnettips-sqlserver">ASP.NET, Tips, SQL Server Password</option>
<option Value="aspnettips-template">ASP.NET, Tips, VS.NET Template</option>
<option>--------------</option>
<option Value="flashone">Flash Article One</option>
<option Value="flashtwo">Flash Article Two</option>
<option Value="flashthree">Flash Article Three</option>
<option Value="flashfour">Flash Article Four</option>
<option Value="flashfive">Flash Article Five</option>
<option Value="flashsix">Flash Article Six</option>
<option Value="flashseven">Flash Article Seven</option>
<option Value="flasheight">Flash Article Eight</option>
<option Value="flashnine">Flash Article Nine</option>
<option>--------------</option>
<option Value="miscellaneouscoloredscrollbars">Miscellaneous — Colored Scrollbars</option>
<option Value="miscellaneoushtmlextension">Miscellaneous — HTML Extension</option>
<option Value="miscellaneoussubjectlines">Miscellaneous — Subject Lines</option>
</select>
If anyone knows a solution to this problem, it would be of great help.