Выберите опцию в PHP

php html

33 просмотра

3 ответа

Привет, я пытаюсь получить значение для 3 различных опций, выбрать меню и обработать их через скрипт php. У меня проблема с получением значения для отправки на сервер. Когда я запускаю тесты, это показывает, что опция не установлена. Вот мой код -

HTML

    <div class='buy'>
            <form method="post">
            <select name="season1" id="purchasequantity" onchange="displaysub(this)">
            <option value="">Quantity</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            </select>
            </input type="submit">
            </form>

PHP

    <?php
    if(!isset($_POST['season1'])){
            echo "hello";

            $select1 = $_POST['season1'];
            switch ($select1) {
                    case '1':
                           echo 'this is value1<br/>';
                           break;
                    case '2':
                           echo 'value2<br/>';
                           break;
                    default:
                           # code...
                           break;
            return true;
}

}?>

Автор: fireyjack Источник Размещён: 08.11.2019 11:29

Ответы (3)


0 плюса

Ваше состояние неверно.

Вы должны проверить, если поле issetеще ваш ifоператор проверяет, если оно не установлено из-за румян !.

Изменить,

if(!isset($_POST['season1'])) {

Чтобы,

if(isset($_POST['season1'])) {

Также

Вы вводите для отправки неверный HTML,

Изменить,

</input type="submit">

Чтобы,

<input type="submit">

Лично...

Я бы изменил код, чтобы PHP проверял, была ли нажата кнопка отправки, поскольку это имеет смысл.

HTML

<input type="submit" name="submitButton">

PHP

if (isset($_POST['submitButton'])) {
    /** Your code here now. **/

}
Автор: Script47 Размещён: 20.08.2016 03:26

0 плюса

   if(!isset($_POST['season1'])){

Я сделал вышеуказанный кусок кода для целей отладки. ! предназначен быть там.

Есть 3 дополнительных меню выбора, каждое из которых отправляется с помощью одной кнопки.

Функция js просто отображает значение, выбранное в меню выбора

Автор: fireyjack Размещён: 20.08.2016 03:36

0 плюса

Возможно, если вы используете оба кода на одной странице :

 <div class='buy'>
            <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <select name="season1" id="purchasequantity" onchange="displaysub(this)">
            <option value="">Quantity</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            </select>
            <input type="submit">
            </form>
            <?php
    if(isset($_POST['season1'])){
            echo "hello";

            $select1 = $_POST['season1'];
            switch ($select1) {
                    case '1':
                           echo 'this is value1<br/>';
                           break;
                    case '2':
                           echo 'value2<br/>';
                           break;
                    default:
                           # code...
                           break;
            return true;
}
}else

echo 'value not set';   ?>
Автор: Satty Размещён: 20.08.2016 03:46
Вопросы из категории :
32x32