By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,131 Members | 1,425 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,131 IT Pros & Developers. It's quick & easy.

question about select tag in php

P: n/a
i have two select tags as part of a registration form, city1 city2
where city1 has a list of regions and similar for city2

there are different regions for city1 and city2 so instead of all the
regions appearing one after the other i would like to create a blank
option followed by the next set of regions for formatting purpose
only.

ex=
<select name="city1">
<option <?php if ($city1=="region1"){echo "SELECTED";}?>
value="region1">Select region1</option>
<option <?php if ($city1=="nameofregion1"){echo "SELECTED";}?>
value="nameofregion1">nameofregion1</option>
<option <?php if ($northisland=="0"){echo "SELECTED";}?value="0"></
option>
<option <?php if ($city1=="nameofregion2"){echo "SELECTED";}?>
value="nameofregion2">nameofregion2</option>
<option <?php if ($northisland=="1"){echo "SELECTED";}?value="1"></
option>
</select>
<select name="city2">
<option <?php if ($city2=="region2"){echo "SELECTED";}?>
value="region2">Select region2</option>
<option <?php if ($city2=="nameofregion1"){echo "SELECTED";}?>
value="nameofregion1">nameofregion1</option>
<option <?php if ($northisland=="2"){echo "SELECTED";}?value="2"></
option>
<option <?php if ($city2=="nameofregion2"){echo "SELECTED";}?>
value="nameofregion2">nameofregion2</option>
<option <?php if ($northisland=="3"){echo "SELECTED";}?value="3"></
option>
</select>

from a php validation perspective if a user does not select any of the
regions or both the regions i am displaying an error message asking
them to either select 1 region from either city1 or city2

as of now there is a blank option being displayed which is working
fine, i am having an issue with the php validation.

until i introduced value=0 my rules for validating the select tag
were:

1. user cannot leave both the select tags with the default option
which is "Select region1" & "Select region2"
2. user cannot select both the regions from city1 & city2 select tags

the code of 2. is
if(!($city1 == "region1") && !($city2 == "region2"))
{
$error.="Please select only 1 Region<br />";
}
now by introducing <option <?php if ($northisland=="0"){echo
"SELECTED";}?value="0"></optionthere is a conflict with the above
php validation code used in point 2.

1.
is it correct to use 1,2,3 as part of the following <optiontag or
should i only use 0 everywhere
<option <?php if ($northisland=="0"){echo "SELECTED";}?value="0"></
option>
<option <?php if ($northisland=="1"){echo "SELECTED";}?value="1"></
option>

2.
how can i get around the conflict that is being created by introducing
this value=0 with
if(!($city1 == "region1") && !($city2 == "region2"))
{
$error.="Please select only 1 Region<br />";
}
as i need the above php code and i also need the blank space for
formatting purpose

please advice.

thanks.
Mar 31 '08 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Use the HTML tag <optgroup label="Region X"to seperate both sets in a
single select, and you'll be happy with no PHP coding.

Regards,
--
Guillaume
Mar 31 '08 #2

P: n/a
Sudhakar wrote:
i have two select tags as part of a registration form, city1 city2
where city1 has a list of regions and similar for city2

there are different regions for city1 and city2 so instead of all the
regions appearing one after the other i would like to create a blank
option followed by the next set of regions for formatting purpose
only.

ex=
<select name="city1">
<option <?php if ($city1=="region1"){echo "SELECTED";}?>
value="region1">Select region1</option>
<option <?php if ($city1=="nameofregion1"){echo "SELECTED";}?>
value="nameofregion1">nameofregion1</option>
<option <?php if ($northisland=="0"){echo "SELECTED";}?value="0"></
option>
<option <?php if ($city1=="nameofregion2"){echo "SELECTED";}?>
value="nameofregion2">nameofregion2</option>
<option <?php if ($northisland=="1"){echo "SELECTED";}?value="1"></
option>
</select>
<select name="city2">
<option <?php if ($city2=="region2"){echo "SELECTED";}?>
value="region2">Select region2</option>
<option <?php if ($city2=="nameofregion1"){echo "SELECTED";}?>
value="nameofregion1">nameofregion1</option>
<option <?php if ($northisland=="2"){echo "SELECTED";}?value="2"></
option>
<option <?php if ($city2=="nameofregion2"){echo "SELECTED";}?>
value="nameofregion2">nameofregion2</option>
<option <?php if ($northisland=="3"){echo "SELECTED";}?value="3"></
option>
</select>

from a php validation perspective if a user does not select any of the
regions or both the regions i am displaying an error message asking
them to either select 1 region from either city1 or city2

as of now there is a blank option being displayed which is working
fine, i am having an issue with the php validation.

until i introduced value=0 my rules for validating the select tag
were:

1. user cannot leave both the select tags with the default option
which is "Select region1" & "Select region2"
2. user cannot select both the regions from city1 & city2 select tags

the code of 2. is
if(!($city1 == "region1") && !($city2 == "region2"))
{
$error.="Please select only 1 Region<br />";
}
now by introducing <option <?php if ($northisland=="0"){echo
"SELECTED";}?value="0"></optionthere is a conflict with the above
php validation code used in point 2.

1.
is it correct to use 1,2,3 as part of the following <optiontag or
should i only use 0 everywhere
<option <?php if ($northisland=="0"){echo "SELECTED";}?value="0"></
option>
<option <?php if ($northisland=="1"){echo "SELECTED";}?value="1"></
option>

2.
how can i get around the conflict that is being created by introducing
this value=0 with
if(!($city1 == "region1") && !($city2 == "region2"))
{
$error.="Please select only 1 Region<br />";
}
as i need the above php code and i also need the blank space for
formatting purpose

please advice.

thanks.
I don't think I'd have both the city and the region in the same select
box. Have one for the city, then another for the region in the city.
Use Javascript or Ajax to populate the Region box based on the City
selected.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

Mar 31 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.