2012-02-04 116 views
0

我目前正在制作一对下拉菜单。第二个选项取决于用户在第一个下拉列表中的选择。动态下拉菜单If-Else

目前我的代码不工作,不进入的if else功能

$city=""; 
$formcontent =<<<EOT 

      <select name="City" id="City"> 
      <option value="0">Make a Selection</option> 
      <option value="City1" $city="City1">City1</option> 
      <option value="City2" $city="City2">City2</option> 
      </select><br></br> 

      <select name="Street" id="Street"> 
      <option value="0">Make a Selection</option> 
EOT; 

        if($city=="City1"){ 

$formcontent. = <<<EOT 
       <option value="City1Street1">City1 Street1</option> 
       <option value="City1Street2">City1 Street2</option> 
EOT; 
} 
+0

就是这里:http://codepad.org/b4FulPsH要连接到一个变量,它是'$ VAR =','不是$变种。 ='。修正:http://codepad.org/n53YLgV5 – 2012-02-04 05:59:26

+0

我宁愿ajax根据选定的城市给予街道名单。您只需将onchange事件应用于城市下拉菜单,并根据传递的值,只需将innerhtml设置为街道下拉菜单。 – Kamal 2012-02-04 06:16:12

+0

你的if/else函数在哪里?它是Javascript还是PHP? – Matthew 2012-02-04 11:44:56

回答

0

你有错误附近。

if($city=="City1"){ 

$formcontent. = <<<EOT ... 

它应该

if($city=="City1"){ 

$formcontent .= <<<EOT .. 
+0

它仍然没有进入if语句。如果我选择city1,则街道的选项不会附加任何内容。 – 2012-02-04 06:06:10

+0

你想改变城市变化的选择框? – 2012-02-04 06:10:58

+0

如果你想改变街道下拉选择依赖于城市,那么你需要使用JavaScript/jQuery的。 – 2012-02-04 06:13:13