Tyler Longren wrote:

Hi Matt,

I put this right above like 871:
print "<br><br>$_POST[domainregister_domain$i]<br><br>";

So now that "print" line is 871.  It produces the exact same error as
the mysql_query() line.

The reason I'm doin it like this is cuz I'm dynamically generating
forms, and lots of the fields are the same, just with different numbers
at the end:
ex:
domainregister_domain1
domainregister_domain2

Those field names are generated by PHP for the form, and now I'm doing
the page to process that form.  Would doing
$_POST['domainregister_domain'][$i] get the correct value from my
"domainregister_domain1" field if $i=1?

So name all of your form elements "domainregister_domain[]" and now you'll be submitting an array.


You'll end up with $_POST['domainregister_domain'][0] as the value of the first one, $_POST['domainregister_domain'][1] as the second, etc.

You can then use them directly in a string/echo:

echo "Value is: {$_POST['domainregster_domain'][0]}.";

If you continue to do it the way you are, then break out of the string.

echo "Value is " . $_POST['domainregister_domain' . $i] . ".";

or

echo "Value is " . $_POST["domainregister_domain$i"] . ".";

The reason you can't do it the way you are now is that you're expecting PHP to evaluate the variables twice. First, evaluate $i, then evaluate $_POST with the evaluated value of $i. PHP gets confused (rightfully so).

--
---John Holmes...

Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/

php|architect: The Magazine for PHP Professionals – www.phparch.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to