Выпадающий список, который загружается в форму (PHP) - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть серьезная проблема, связанная с выпадающим списком в PHP. Может ли кто-нибудь сказать мне, как автоматически загрузить выпадающий список на форме. Например, у меня есть 2 варианта в раскрывающемся списке. Эти варианты - фрукты и овощи. Допустим, по умолчанию установлено значение «фрукты», поэтому все фотографии или список фотографий автоматически становятся фруктами, а затем, когда я выбираю овощи в раскрывающемся списке, они автоматически изменяются и превращают фотографии / список фотографий во все овощи, не нажимая ничего .

Ответы [ 3 ]

2 голосов
/ 01 декабря 2011

Похоже, вы можете справиться с этим несколькими способами. Поскольку вы не упомянули javascript, давайте перейдем к PHP и слушателю onclick в js:

<?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>
0 голосов
/ 01 декабря 2011

добавить функцию javascript к событию onchange поля выбора. в функции javascript отправьте форму, если вам нужно внести все изменения в php, в противном случае используйте запрос ajax для получения соответствующей части div с изображениями и замены текущего div с изображениями. если вы используете jquery, это легко сделать.

0 голосов
/ 01 декабря 2011

Вы должны использовать также и 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 и сделать все необходимое.

Прасад.

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