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