php form validation using prerequisite -


i trying validate fields in form. working 2 fields, "address" , "state", "address" , "state" field not compulsory if value entered "address" field "state" field (which selection list) automatically becomes compulsory. unsure on how code right if condition.

here have started on:

<?php  if (isset($_post["submit"])) {  $address = $_post["address"]; $address = trim($address); $lengtha = strlen($address); $post = $_post["post"]; $state = $_post["state"];  if ($lengtha > 1) {  ?>  <form method="post" action="<?php echo $_server["php_self"];?>" id="custinfo" > <table> <tr>     <td><label for="custid">customer id (integer value): </label></td>     <td><input type="text" id="custid" name="custid" value="<?php echo $temp ?>" size=11 /><?php echo $msg; ?></td> </tr>  <tr>     <td><label for="customerfname">customer first name: </label></td>     <td><input type="text" id="fname" name="fname" size=50/><?php echo $strmsg; ?></td> </tr> <tr>     <td><label for="customerlname">customer last name: </label></td>     <td><input type="text" id="lname" name="lname" size=50/><?php echo $strmsgl; ?></td> </tr>    <tr>     <td><label for="customeraddress">customer address: </label></td>     <td><input type="text" id="address" name="address" size=65/></td>      <td><label for="suburb"> suburb: </label></td> <td><input type="text" id="suburb" name="suburb"/></td> </tr> <tr> <td> state:<select name="state" id="state">     <option value="select">--</option>     <option value="act">act</option>     <option value="nsw">nsw</option>     <option value="nt">nt</option>     <option value="qld">qld</option>     <option value="sa">sa</option>     <option value="tas">tas</option>     <option value="vic">vic</option>      <option value="wa">wa</option>    </select> </td> 

any figuring out great!

essentially, need validate state field if , if address field not empty. can achieved following code:

if ( isset( $_post[ 'address' ] ) && ! empty( $_post[ 'address' ] ) ) {     // address has been provided, validate state.     if ( ! isset( $_post[ 'state' ] ) || ! in_array( $_post[ 'state' ], $valid_states ) ) {         // there error: address set state not.     } } 

keep in mind $valid_states in above code represents array of state values select list should accepted form. example:

$valid_states = array(     'ky', 'il', 'fl', 'wy', /* ... */ ); 

you add javascript form hide state field if address field not populated. since state validated if address populated, it's existence on form not matter.


Comments

Popular posts from this blog

Perl - how to grep a block of text from a file -

delphi - How to remove all the grips on a coolbar if I have several coolbands? -

javascript - Animating array of divs; only the final element is modified -