Спасибо, что ушли, и я сожалею, если этот вопрос кажется легким, так как я новичок в 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, и я продолжаю получать. Выберите ошибку категории.
Спасибо за вашу помощь. 🙂