Posted by Jerry Stuckle on 10/03/05 18:04
Bosconian wrote:
> I have form values stored in an object.
>
> I have a set of numbered form fields:
>
> specialty1
> specialty2
> specialty3
>
> I need to loop through these, check for content and process accordingly. I
> can't figure out how to correctly concatenate the number to the end of the
> field name. For example:
>
> for ($i = 1; $i <= 3; $i++) {
> if (eval("$node->specialty" . $i)) {
> //do something
> }
> }
> I know eval is slow, but what other options are there?
>
> Thanks.
>
>
As Willem said - use an array. For instance:
<form action="..." method="post">
<b>Specialty 1</b><input type="text" name="specialty[]"><br>
<b>Specialty 2</b><input type="text" name="specialty[]"><br>
<b>Specialty 3</b><input type="text" name="specialty[]"><br>
(other stuff)
</form>
In your target's code,
$specialty=$_POST['specialty'];
The three (if they are filled in) will be in $specialty[0],
$specialty[1] and $specialty[2].
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
[Back to original message]
|