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

Цитата:
Сообщение от lovepsone Посмотреть сообщение
в нутри функции у тебя нету объявления массива $row. А судя по коду он должен быть глобальным либо передавать как параметр.
Код:
function add_line()
{
        global $row;
	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";
	}
А на счет проверочек, то их много куда пихать надо
уже проблему решил вот так:

Код:
echo "<center><form method='post'>
      <select name='action'>
      <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>'; 

echo '<tr><br>';
echo '<td>поле</td>';
echo '<td><input type="text" name="name"></td>';
echo '</tr>';
echo '<tr>';
echo '<td><input type="submit" name="submit" value="save"></td>';
echo '</tr>';
echo '</form></center>';
осталось разобраться с проверочками, да и с отображением на IE... в функцию передается action, выделил жирным. и чуть дописал функцию, теперь она выглядит так:
Код:
function add_line()
{
	if (isset($_POST['name']))
	{
		$name=$_POST['name'];
		$action=$_POST['action'];
	}
	if (empty($name) || empty($action))
	{
		echo "балалайка, пустые значения.";
	}
	else 
	{
		$zapro = mysql_query ("insert into line (id_area, name) values ('$action','$name')");
		if ($zapro == 'true')
		{
		echo "Успешно добавлено.";
		}
		else
		{
		echo "не добавлено";
		}
	}
}
Visible вне форума   Ответить с цитированием