Intereting Posts
PHP, Сортировка многомерного массива с помощью дочернего массива Как сравнить две даты в php и echo более новые? Почему мое исключение не поймано поймать? Создание PHP-интерфейсов Установка расширения PEAR HTTP_Request2 с композитором php – Количество строк в MySQli всегда возвращает 0? Symfony Controller не может получить доступ к контейнеру Как исправить PHP Warning: PHP Startup: не удается загрузить динамическую библиотеку 'ext \\ php_curl.dll'? PHP: прочитайте php url как xml и проанализируйте его Модифицировать URL-адрес перезаписи из /example.php?id=1 в / example / title-of-page Как мне импортировать продукты в Magento, используя прямое подключение к базе данных Как правильно развернуть при использовании коммутатора разработки / производства Composer? Относительные пространства имен и call_user_func () Приложение Facebook на странице PHP – $ _SESSION не поддерживается, когда пользователь закрывает окно своего браузера разница во времени в формате ЧЧ: ММ: СС

Как динамически получать значение тега select из таблицы MySQL

Спасибо, что ушли, и я сожалею, если этот вопрос кажется легким, так как я новичок в php. Я пытаюсь сделать школьный проект, и теперь моя проблема заключается в том, что я не могу получить значения выпадающего списка. Я пытался искать в каждом форуме и некоторые подобные вопросы здесь, но они, похоже, показывают только, как я могу заполнить выпадающее меню с помощью значений базы данных.

Код для заполнения раскрывающегося меню работает, но запись выбранного значения не работает для меня.

Вот мой PHP-код для выпадающего списка:

<div class="panel"> <label class="panelname">Category:</label> <select name="category" class="signup_field"> <option>Select One</option> <? // retrieve all the categories and add to the pull down menu $query = 'SELECT category_id, name FROM category ORDER BY name ASC'; $request = mysqli_query($dbc, $query); while ($row = mysqli_fetch_array($request, MYSQLI_NUM)) { $cat_id = $row[0]; echo "<option value=\"row[0]\""; //check for stickyness: if (isset($_POST['category']) && ($_POST['category'] == $row[0])) { echo ' selected="selected"'; //$_POST[] } echo ">$row[1]</option>\n"; } ?> </select> <? if (array_key_exists('category', $add_product_errors)) echo '<label class="error">' . $add_product_errors['category'] . '</label>'; ?> </div> 

и вот моя часть моего кода для проверки: –

 // Check for a form submission: if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Check for a category: if (!isset($_POST['category']) || !filter_var($_POST['category'], FILTER_VALIDATE_INT, array('min_range' => 1))) { $add_product_errors['category'] = 'Please select a category!'; } ..... // other codes for validation (Eg: if (empty($add_product_errors)) { proceed to query} ) 

Я не знаю, какая проблема, но нет значений, записанных в $ _POST ['category'] для меня, чтобы сохранить в MySQL, и я продолжаю получать. Выберите ошибку категории.

Спасибо за вашу помощь. 🙂