question about select tag in php

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Sudhakar

    question about select tag in php

    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=="regio n1"){echo "SELECTED"; }?>
    value="region1" >Select region1</option>
    <option <?php if ($city1=="nameo fregion1"){echo "SELECTED"; }?>
    value="nameofre gion1">nameofre gion1</option>
    <option <?php if ($northisland== "0"){echo "SELECTED";}?va lue="0"></
    option>
    <option <?php if ($city1=="nameo fregion2"){echo "SELECTED"; }?>
    value="nameofre gion2">nameofre gion2</option>
    <option <?php if ($northisland== "1"){echo "SELECTED";}?va lue="1"></
    option>
    </select>


    <select name="city2">
    <option <?php if ($city2=="regio n2"){echo "SELECTED"; }?>
    value="region2" >Select region2</option>
    <option <?php if ($city2=="nameo fregion1"){echo "SELECTED"; }?>
    value="nameofre gion1">nameofre gion1</option>
    <option <?php if ($northisland== "2"){echo "SELECTED";}?va lue="2"></
    option>
    <option <?php if ($city2=="nameo fregion2"){echo "SELECTED"; }?>
    value="nameofre gion2">nameofre gion2</option>
    <option <?php if ($northisland== "3"){echo "SELECTED";}?va lue="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";}?va lue="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";}?va lue="0"></
    option>
    <option <?php if ($northisland== "1"){echo "SELECTED";}?va lue="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.
  • Guillaume

    #2
    Re: question about select tag in php

    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

    Comment

    • Jerry Stuckle

      #3
      Re: question about select tag in php

      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=="regio n1"){echo "SELECTED"; }?>
      value="region1" >Select region1</option>
      <option <?php if ($city1=="nameo fregion1"){echo "SELECTED"; }?>
      value="nameofre gion1">nameofre gion1</option>
      <option <?php if ($northisland== "0"){echo "SELECTED";}?va lue="0"></
      option>
      <option <?php if ($city1=="nameo fregion2"){echo "SELECTED"; }?>
      value="nameofre gion2">nameofre gion2</option>
      <option <?php if ($northisland== "1"){echo "SELECTED";}?va lue="1"></
      option>
      </select>
      >
      >
      <select name="city2">
      <option <?php if ($city2=="regio n2"){echo "SELECTED"; }?>
      value="region2" >Select region2</option>
      <option <?php if ($city2=="nameo fregion1"){echo "SELECTED"; }?>
      value="nameofre gion1">nameofre gion1</option>
      <option <?php if ($northisland== "2"){echo "SELECTED";}?va lue="2"></
      option>
      <option <?php if ($city2=="nameo fregion2"){echo "SELECTED"; }?>
      value="nameofre gion2">nameofre gion2</option>
      <option <?php if ($northisland== "3"){echo "SELECTED";}?va lue="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";}?va lue="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";}?va lue="0"></
      option>
      <option <?php if ($northisland== "1"){echo "SELECTED";}?va lue="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.
      jstucklex@attgl obal.net
      =============== ===

      Comment

      Working...