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


Drop down list that loads on form (PHP)

在处理PHP中的下拉列表时,我遇到了一个主要问题。谁能告诉我如何自动加载下拉列表的形式。例如,我的下拉列表中有两个选项。这些选择是水果和蔬菜。假设默认值是水果,那么照片或照片列表自动都是水果,然后当我在下拉列表中选择蔬菜时,它会自动更改并将照片/照片列表转换为所有蔬菜,而无需单击任何内容。

看起来您可以通过几种方式处理此问题。既然你没有提到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>

你也必须使用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。所以你可以得到$_POST["optionType"]值从PHP和做必要的。

普拉萨德

.

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