[FX.php List] Multiple Page Forms: Unsetting submit button

DC dan.cynosure at dbmscan.com
Wed Jul 19 19:38:52 MDT 2006


since ereg() is case sensitive you will need to modify your regular  
expression to include capital letters.

i like preg_match() better than ereg() since it is said to be faster  
and is more flexible with the ability to do case insensitive  
switches, etc...

also, the reg exp itself could be better for email detection. see  
this site/page for a great example and tutorials:

http://www.regular-expressions.info/email.html

good to see progress!
dan

On Jul 19, 2006, at 8:39 PM, Jonathan Schwartz wrote:

> Moving ahead slooooooooowly with my multiple page form project...
>
> I am using the code (below) for form validation. The code appears  
> on the top of the form pages.  It uses isset to see if the  
> submit_form button was set.  The problem is now that I have moved  
> to the second form page, how do I get the "submit_button" to get  
> unset.  I did try unset('submit_button'), but I'm unclear whether  
> this is the right way to go, and if so, where to put the unset  
> command. I feel that I have to Unset while on the createrecord.php  
> page, just after a succesfull record creation before, but before  
> the form2.php is loaded.
>
> The pages go: form1.php-->createrecord.php--->form2.php.
>
> Code from form2.php:
>
> <?
> // only validate form when form is submitted
> if(isset($_POST['submit_button'])){
> 	$msg='';
> 	if(trim($_POST['Reg1NameFirst'])==''){
> 		$msg.="Please enter a First Name.<br>";
> 	}
> 	if(trim($_POST['Reg1NameLast'])==''){
> 		$msg.="Please enter a Last Name.<br>";
> 	}
> 	/*
> 	if(trim($_POST['Reg1Session1'])==''){
> 		$msg.="Please select a Session.<br>";
> 	}
> 	if(trim($_POST["Contact1Email"])=='') {
> 		$msg.="Please enter an email<br>";
> 	} else {
> 		// check if email is a valid address in this format  
> username at domain.com
> 	if(!ereg("[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a- 
> z]", $_POST["Contact1Email"])) $msg.="Please enter a valid email  
> address<br>";
> 	}
> */
> 	// display error message if any, if not, proceed to other processing
> 	if($msg==''){
> 		include('form3.php');
> 		exit;
> 	} else {
> 		#echo "<font color=red>$msg</font>";
>
> 	}
> }
> ?>
>
>
> TIA,
>
> Jonathan
> -- 
>
> Jonathan Schwartz
> Schwartz & Company
> 817 Marin Drive
> Mill Valley, CA 94941
> Phone: 415-381-1852
> jonathan at eschwartz.com - http://www.eschwartz.com
>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list



More information about the FX.php_List mailing list