在表单上加载的下拉列表(PHP)

时间:2011-12-01 02:07:19

标签: php forms drop-down-menu

我在这里遇到一个主要问题,即处理PHP中的下拉列表。任何人都可以告诉我如何在表单上自动加载下拉列表。例如,我的下拉列表中有2个选项。这些选择是水果和蔬菜。假设默认值是水果,所以自动照片或照片列表都是水果,然后当我在下拉列表中选择蔬菜时,它会自动更改并将照片/照片列表转换为所有蔬菜而不点击任何内容

3 个答案:

答案 0 :(得分:2)

看起来你可以通过几种方式处理这个问题。既然你没有提到javascript,那就去PHP和js中的onclick监听器:

<?php
$type = "fruit";
if(isset($_POST['type'])){
    $type = $_POST['type'];
}
?>
<form id="some_form" action="" method="post">
    <fieldset>
        <select name="type" onchange="this.form.submit();">
            <option value="fruit" <?php echo ($type == 'fruit' ? 'selected="selected"' : ''); ?>>Fruit</option>
            <option value="vegetable" <?php echo ($type == 'vegetable' ? 'selected="selected"' : ''); ?>>Vegetable</option>
        </select>
    </fieldset>
</form>

<div id="fruits" <?php echo ($type == 'vegetable' ? 'style="display:none"' : ''); ?>>
    fruit images here
</div>
<div id="vegetables" <?php echo ($type == 'fruit' ? 'style="display:none"' : ''); ?>>
    vegetable images here
</div>

答案 1 :(得分:0)

你也必须使用javascript。这是我的建议。

<form action="" method="POST">
 <div align="center"">
  <select name="optionType" onchange="this.form.submit();">
    <option>Choose One To Submit This Form</option>
    <option value="Vegetable">Vegetable</option>
    <option value="Fruit">Fruit</option>
  </select>
 </div>
</form>

更改后,表单将POST。所以你可以从PHP获得$ _POST [“optionType”]值,并且必要。

普拉萨德。

答案 2 :(得分:0)

将javascript函数添加到选择框的onchange事件中。在javascript函数中,如果需要在php中进行所有更改,请提交表单,否则使用ajax请求检索相关的div部分和图像,并用图像替换当前div。如果你使用jquery,这可以很容易地完成。