我有一个基于$ _POST(“cat”)更改类别的图库页面,如何使用选项下拉列表重新加载页面(或仅限图库)以相应地更改图库视图。
以下是选项列表:
<form>
<select>
<option value="">Pick A Category:</option>
<option value="1">Landscape</option>
<option value="2">Wedding</option>
<option value="3">Miscellaneous</option>
</select>
</form>
这是php选项列表:
<?php
$dir_cat[0] = "images/landscape/";
$dir_cat[1] = "images/wedding/";
$dir_cat[2] = "images/misc/";
if (isset($_POST['cat']) && isset($dir_cat[$_POST['cat']])) {
// alocate image category according to the POST value
$image_dir = $dir_cat[$_POST['cat']];
} else {
// set default image category
$image_dir = $dir_cat[0];
?>
答案 0 :(得分:0)
在html中你可以为每个选项添加一个值参数,这将在$ _POST ['cat']中 然后使用简单的“if”或“switch”,您可以更改图库视图
答案 1 :(得分:0)
<form action="gallery.php" method= "post">
<select name="cat" onchange="this.form.submit();">
<option value="">Select Category:</option>
<option value="0">Landscape</option>
<option value="1">Wedding</option>
<option value="2">Miscellaneous</option>
</select>
</form>
答案 2 :(得分:0)
<form>
<select id=cat name=cat>
<option value="0">Pick A Category:</option>
<option value="1">Landscape</option>
<option value="2">Wedding</option>
<option value="3">Miscellaneous</option>
</select>
</form>
如果表单使用POST方法,那么您可以像这样访问cat;
if( isset( $_POST['cat'] ) && (int)$_POST['cat'] < 4 )
然后您需要做的就是将html表单中的value = n与$ dir_cat中的键匹配[]
$dir_cat[1] = "images/Landscape" ;
然后当你确定传入的'cat'在界限内(1到4之间)时你可以这么做;
include $dir_cat[$_POST['cat']];