我可以回显<select> </select>下的隐藏字段

时间:2011-05-26 07:24:10

标签: php

我不知道它是否有意义,但我试图echo选择框中的隐藏字段但不起作用。我怎么回应

echo "<input name='testt' type='hidden' id='testt' value='".$ver["cats_fee"]."'>";

在这里:

<select size="1" name="parentcat">
    <option value='0'>---- Top Category ----</option>
    <?
    $al=mysql_query("select * from cats where cats_parentid='0' order by cats_id desc");
    while($ver=mysql_fetch_array($al))
    {

        echo "<option value='".$ver["cats_id"]."'>".$ver["cats_name"]."</option>";
                $al2=mysql_query("select * from cats where cats_parentid='".$ver["cats_id"]."' order by cats_id desc");

        while($ver2=mysql_fetch_array($al2))
        {
            echo "<option value='".$ver2["cats_id"]."'>&nbsp;&nbsp;&nbsp;&nbsp;> ".$ver2["cats_name"]."</option>";

        }
    }

    ?>
</select>

3 个答案:

答案 0 :(得分:0)

当您在client side时,您无法看到用户在server side上选择的选项。解决方案是使用javascript - 这是client side语言,像thisthis这样的搜索会让我觉得很有用。

答案 1 :(得分:0)

因为选择框,ancd和输入字段都是表单元素,所以不能嵌套它们。但是因为您只使用隐藏的输入字段来存储页面上的数据,而对于用户而言,只要它位于表单内部,放置它的位置并不重要。

答案 2 :(得分:0)

看起来您正在尝试根据用户选择发送多个数据。发送唯一ID(就像您已经在做的那样)更容易,然后在表单发送到的脚本中查找“费用”以及您需要的任何其他数据。

顺便说一下,看起来你正在进行许多数据库调用,有效地让所有猫回来。如果这是真的,那么只需一次调用就可以更有效地处理它们并处理脚本中的层次结构。