За последние 24 часа нас посетили 36633 программиста и 1704 робота. Сейчас ищут 1067 программистов ...

Передача переменной методом POST

Тема в разделе "PHP для новичков", создана пользователем romaaa32, 2 мар 2017.

  1. romaaa32

    romaaa32 Активный пользователь

    С нами с:
    2 мар 2017
    Сообщения:
    22
    Симпатии:
    3
    Добрый вечер!
    Сильно не придирайтесь)
    Кратко о главном:
    - беру названия таблиц в бд;
    - заключаю их в раскрывающий список хтмл(select);
    - все работает (отображается).

    PHP:
    1. form action = 'log_site.php' method="POST" class="main">
    2.  
    3. <?php
    4. $db = mysqli_connect("localhost", "root", "то сё", "это усё") or die(mysqli_error()); //подключение к БД
    5. $sql = mysqli_query($db, "SHOW TABLES FROM `orif`"); //запрос
    6. echo "Таблица: <select name='site'>";
    7. while ($row = mysqli_fetch_array($sql)) { // массив с данными
    8.     echo "<option name='{$row[0]}' value='{$row[0]}'>{$row[0]}</option>"; //вывод данных
    9.     }
    10. echo "</select></br></br>";
    11. ?>
    12.  
    13. <input name="submit" type="submit" value="отправить">
    14. </form>
    Вопрос: как принять выбранный вариант списка (select) на следующей странице?
    Делал так:
    PHP:
    1. if(isset($_POST['submit'])){
    2.     $site = $_POST[$row[0]];
    Вторая строчка выдает ошибку, как такие реализовать?
    --- Добавлено ---
    Пипец, тут читая свою же тему понял в чем дело)
     
    #1 romaaa32, 2 мар 2017
    Последнее редактирование: 2 мар 2017
    TeslaFeo и denis01 нравится это.
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Это волшебный форум.
     
    denis01 нравится это.
  3. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    Магия?):rolleyes:
     
  4. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    наверное ответ был ты придумал такой - сессии .... да да это они творят чудеса
     
  5. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Смотри вот пример кода с которого отправляем:

    Код (Text):
    1. <select name="bla">
    2. <option value="1">1</option>
    3. <option value="2">2</option>
    4. </select>
    А вот так ловим:

    Код (Text):
    1. $bla = $_POST['bla'];
    Ненадо никакого массива указывать, ты же переменную передаешь с значением одним а не кучей.