如何使用选项列表来更改POST值?

时间:2010-09-26 19:24:11

标签: php html ajax

我有一个基于$ _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];
 ?>

3 个答案:

答案 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']];