lots of things:

1) variables in single-quoted strings aren't evaluated so you don't
need to escape the $ in $email

2) php uses . not + for concatenation.

3) try it like this:
eval('$email = $email_'.$i.';');
eval("\$email = \$email_$i;");

4) you can save yourself the trouble by using arrays as field names:
<input name="email[1]">

5) RTFM! that's what its there for.

On Wed, 15 Aug 2001 15:15:09 -0300, Felipe Coury
>I am a beginner in PHP and I am trying to do the following: I have a
>form in
>a page that has 3 fields: email_1, email_2 and email_3. I am trying
>to send
>e-mail to those people, if the fields are filled. Relevant part of
>for ($i = 1; $i <= 6; $i++) {
>    $eval = '\$email = \$email_' + $i + ';';
>    eval( $eval );
>    echo $email;
>The code complains about an error in line eval( $eval );:
>Parse error: parse error in
>/home/httpd/htdocs/hthcombr/cgi-local/envia.php(19) : eval()'d code
>on line
>Can anyone please help me?
>Felipe Coury
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: php-list-

PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to