echo '<html><head><title>Сортировка по категориям</title>
</head>
<body>';
echo "<center><form method='post'>
<select name='categories'>
<option value=''>-- Выберите категорию --</option>";
$result = mysql_query ("SELECT * FROM area")
or die ("<b>Query failed:</b> " . mysql_error());
while ($row = mysql_fetch_array($result)){
echo "<option value=' ".$row['entry']." '>".$row['name']."</option>";
}
echo '</select></form></center>';
echo '</body></html>';
?>
<form method="POST" name="add_line">
<table>
<tr>
<td>поле</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="save"></td>
</tr>
</table>
</form>
происходит выбор опции, опции подгружаются и таблицы (колонка name)
если отправили форму то вызываем функцию
if ('POST' === $_SERVER['REQUEST_METHOD'])
{
// Форма отправлена
add_line();
}
сама функция
function add_line()
{
if (isset($_POST['name']))
{
$name=$_POST['name'];
}
if (!empty($name))
$zapro = mysql_query ("insert into line (id_area, name) values ($row['entry'],'$name')");
if ($zapro == 'true')
{
echo "dobavleno";
}
else
{
echo "ne dob";
}
}
Проблемы,
1. при добавлении записи в запросе не формируется entry выбраного меню. Проблему выделил жирным цветом. (вместо ентри подставляется пустое значение и запрос выполняется с пустым значением), никак не могу решить проблему....
2. если добавить запись, а потом обновить страничку то запись добавится дважды/трижды и т.п. как правильно организовать проверочку?
Большое спасибо!
Большое спасибо