Цитата:
Сообщение от 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 "не добавлено";
}
}
}