Re: Get "nice" variables from POST
| From: | joel boonstra | Date: | Thu, 11 Mar 2004 15:16:23 +0000 |
| Subject: | Re: Get "nice" variables from POST | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-180166@lists.php.net to get a copy of this message | ||
On Thu, Mar 11, 2004 at 02:51:25PM +0000, Mike Mapsnac wrote:
> I have about 10 fields in the form. And I get the fields through POST:
> //Get Variable from the form
> $username = $_POST['username'];
> $password = $_POST['password'];
> $password2 = $_POST['password2'];
> $email = $_POST['email'];
> $email2 = $_POST['email2'];
> $nickname = $_POST['name'];
> $city = $POST['city'];
> $state = $_POST['state'];
> $country = $_POST['country'];
> $misc = $_POST['misc'];
> $country = $_POST['country'];
>
> It works but it looks ugly. For each variable I have statemet. Is there a
> way to get the variables in the loop?
In addition to the other suggestions, you might use extract() on $_POST:
http://www.php.net/extract
To be sure you know where you're getting your variables, you could add a
prefix to the variable names ('p', for example), so your vars would look
like:
$p_username
$p_password
$p_password2
etc...
I personally would prefer this over register_globals because it gives me
more convenient access to my variables, but I don't have the danger of
$_POST variables overwriting my existing ones (assuming I don't name
other variables with the p_ prefix, use the proper extract() flags, etc.).
joel
--
[ joel boonstra | gospelcom.net ]