Web Hosting Talk







View Full Version : How Can I Do This?


JTM
09-17-2002, 09:56 PM
I added an error checking section in my form script and I was wondering if somone can help me out. Instead of doing this:

// define fields
$fields = array ('field1', 'field2', 'field3');

// print the error
if (empty($_POST['fields'])) {

$field1_error='Error';
$field2_error='Error';
$field3_error='Error';
etc.
etc.

I would like to make automatically pull the name of each variable and add the _error to it like:

SOMETHING_error='Error'

This way I won't have to make another line for each field.

Any help would be greatly appreciated.


Thanks,

JTM

turnball
09-20-2002, 02:34 AM
so to do what you want would be


foreach ($HTTP_POST_VARS AS $pram=>$value){
define ($value . "_error", "Error Text");
}


Will treat the values as strings and say you had a variable named $name, your error version should be name_error without the $

Ben


so...
if (empty($_POST['fields'])) {
$fields = $_POST['fields'];
for($i=0;$i<count($fields);i++){
define ($fields[$i] . "_error", "Error Text");
};
//All done
};


to test the values....(you can also use the for next here as well
if ( defined('something_error') && something_error ) print(something_error);

you may also use a case insensative feature by inserting
, TRUE);
at the end of
define ($fields[$i] . "_error", "Error Text", TRUE);