从第二个下拉菜单

时间:2015-07-08 22:31:30

标签: javascript php select post drop-down-menu

我有一个带有两个选择菜单的表单! 第一个“cat”从数据库自动加载。当从第一个选择菜单中选择一个项目时,将使用Javascript自动加载第二个“soucat”

问题是我无法从第二个选择菜单中获取描述以通过$_POST发送它!

<form method="post" action="" oninput="">
<label>
    <select name="cat" id="cat" onChange="getcat()">
        <option value="-1">Categories</option>
        <?php
        /* Fill in the drop down menu from database */
        ?>       
    </select>
</label>

<label id="souscat">
    <select id="soucat" name="soucat">
        <option value='-1'>SubCategories</option> 
    </select>
</label>

<span class="fieldd" id="searchformm">
    <input type="text" name="searchterm" id="searchterm" placeholder="Product to find ?" />
    <button type="submit" class="monboutton" >Find !</button>
</span>

</form>

现在,我已经设置了代码来存储表单中包含的信息:

<?php                                           
unset($cat); 
if(isset($_POST['cat'])) {$cat = explode('|', $_POST['cat']);}
else      $cat="";

unset($soucat); 
if(isset($_POST['soucat'])) {$soucat = mysql_real_escape_string($_POST['soucat']);}
else      {$soucat=""; echo "soucat still empty";}

unset($searchterm); 
if(isset($_POST['searchterm'])) {$searchterm =  mysql_real_escape_string($_POST['searchterm']);}
else      $searchterm="";
?>

现在我们测试并看到:

echo  "The category is: ".$cat[1]."<br>";
echo  "The sub category is: ".$soucat."<br>";
echo "The searchterm is: ".$searchterm."<br>";

$cat[1]$searchterm包含必须包含的说明。但是$soucat总是空的!我不知道如何处理这个问题。

1 个答案:

答案 0 :(得分:0)

认为问题是缺少的S :-) 有时您将其称为 $soucat ,有时称为 $souscat 。 您发布 soucat 并查找 souscat