Доброго времени суток! И опять столкнулся( Во общем смысл создания такой!!!! Из БД из таб. "категории" берутся значения id и name ->выводятся в выпадающий список. После чего я должен был выбрать из списка категорию заполнить пару input'ov нажать "Сохранить" и все едет в БД. Но проблема в том, что, что бы я не выбрал из выпадающего списка выбирается последний элемент. Код (Text): <form action='' method='POST' name='form'> <?php $catquery = mysql_query ("SELECT (id)AS id_cat, (name)AS name_cat FROM categories"); print "<p><select name='hero'>"; print "<option value=''>Выберите категорию</option>"; while ($row = mysql_fetch_array($catquery)) { $id_cat = $row["id_cat"]; $name_cat = $row["name_cat"]; print "<option value='$id_cat'>$name_cat</option>"; // тут я так понимаю нужно вставить selected в виде переменной с какойто проверкой?!?! }?> </select></p> <p>Название</p> <input type='text' name='name' id='name'><br><br> <input type='file' name='photo' id='photo' ><br> <p>Цена</p> <input type='text' name='price' id='price'><br> <p>Описание</p> <textarea name='description' cols='40' rows='3' id='description' ></textarea><br> <input type='submit' name='submit' value='Сохранить' > </form> <?php if ($name != '' && $price != '' && $description != '' && $id_cat !== '' ) { $query = mysql_query("INSERT INTO products (name, description, price, photo, cat) VALUES ('$name', '$description', '$price', '/menu/$photo', '$id_cat')"); } if ( $query == true ) { echo "<p>Запись добавлена</p>"; } else { echo "<p>Не заполнены поля</p>"; } А и еще можно как-то запретить форме при обновлении страницы повторно вносить одни и те же данные?
Ну вообще я думал, что когда я выберу её мышкой, то именно выбранная мной переменная станет $id_cat!!! Разве не так форма работает?
Спасибо за подсказку!!! Заработало после цикла <?php $hero = $_POST['hero']; ?> объявляем переменную и вставляем её в $query = mysql_query("INSERT INTO products (name, description, price, photo, cat) VALUES ('$name', '$description', '$price', '/menu/$photo', '$hero')"); И последние не решенное как можно как-то запретить форме при обновлении страницы повторно вносить одни и те же данные?
Спасибо еще раз! Все получилось с помощью Код (Text): header('location: '.$_SERVER['PHP_SELF']); exit(); только в самом начале документа пришлось вставить Код (Text): <?php session_start(); ob_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 .... и в самом конце . Код (Text): ....ob_end_flush();?>