Как использовать списки опций для изменения значения POST? - PullRequest
1 голос
/ 26 сентября 2010

У меня есть страница галереи, которая меняет категорию на основе $ _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 голосов
/ 26 сентября 2010
<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>
0 голосов
/ 26 сентября 2010
<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, вы можете получить доступ к кошке следующим образом:

if( isset( $_POST['cat'] ) && (int)$_POST['cat'] < 4 )

Все, что вам нужно сделать, - это сопоставить значение = n в вашей HTML-форме свведите ваш $ dir_cat []

$dir_cat[1] = "images/Landscape" ;

Тогда, когда вы уверены, что входящий 'cat' находится в пределах (от 1 до 4), вы можете просто сделать;

include $dir_cat[$_POST['cat']];
0 голосов
/ 26 сентября 2010

в html вы можете добавить параметр value для каждой опции, это будет в $ _POST ['cat'] затем простым «если» или «переключателем» вы можете изменить вид галереи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...