Показать сообщение отдельно
Старый 18.10.2013, 18:45   #16
Visible
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
Visible На верном пути
По умолчанию

Подскажите пожалуйста, есть код
Код:
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 дня голову мучаю...
2. если добавить запись, а потом обновить страничку то запись добавится дважды/трижды и т.п. как правильно организовать проверочку?
3. Как правильно спрятать форму до выбора опции, и выводить после выбора опции?

Большое спасибо
Visible вне форума   Ответить с цитированием