Jump to content

Archived

This topic is now archived and is closed to further replies.

Nexx

Array problem.....I think

Recommended Posts

Hi, I have a weird problem, and I think it has something to do with my array.

[code]
<?php
$arrError=array();
if (isset($_POST['hidden'])==1){
if ($_POST['first_name']==''){
        $arrError['first_name'] = 'First Name: Everyone has a first name!';
}else{$first_name=$_POST['first_name'];}
     
        //many other $_POST here, following the same format as the others.

if ($_POST['email']==''){
        $arrError['email'] = 'Email: Email address must be in the name@domain.com format.';
}else{$email=$_POST['email'];}

if (count($arrError) == 0) {

//database stuff here.

}else{$strError = '<br /><div align=\"left\"><p class=\"error\">Please correct the following errors:</p>';
foreach ($arrError as $strError) {
                    $strError .= '<li>$strError</li>';
        }
$strError .= '</div>';
}

}

echo $strError;
?>
[/code]

When I hit the submit button, and a field fails to validate, it doesnt echo what I think should be in $strError. Instead it echos this:

  Email: Email address must be in the name@domain.com format.
•Email: Email address must be in the name@domain.com format.

• = bullet

Now if I enter an email address, it will do the same thing but with the previous failed field.

--------------------------------------------

Edit:

I figured it out,
[code]<?php
foreach ($arrError as $error) {
  $strError .= '<li>$error</li>';
  }
  $strError .= '</div>';
}?>[/code]

Ooops

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.