потерялась переменная

batman_1

Guest
потерялась переменная

При передаче формы
PHP:
 $action = $_POST["action"];
<input type=hidden name=action value=post>
редактор пишет: Undefined index: action in c:\home\a.ru\www\гостевуха1\addrec.php on line 16
В php.ini register_globals=off, register_long_arrays=off.
 

Мутник

Новичок
P.S.
<input type="hidden" name="action" value="POST">

привыкай с самого начала корректно HTML писать
 

HeavyNatas

Новичок
Автор оригинала: Мутник
P.S.
<input type="hidden" name="action" value="POST">

привыкай с самого начала корректно HTML писать
По корректности вы ничем не отличаетесь.

проверь, правильно ли сформированы теги <form>...</form>

был у меня один раз такой случай, написал <form>...</font> - полчаса искал глюка.. :D
 

_RVK_

Новичок
в форме есть mithod="POST" ?

И вообще. Приведи код формы, и скрипта который выводит. Настройки тут непричем.
 

batman_1

Guest
Все заработало. Но когда выводится форма все равно выходит перед полями
Undefined index: action in c:\home\a.ru\www\гостевуха1\addrec.php on line 16. И еще в полях текстовых пишется<br /><b>Notice</b>: Undefined variable: name in <b>c:\home\a.ru\www\гостевуха1\addrec.php</b> on line <b>215</b><br />

код формы
<form action=addrec.php method=post>
<input type=hidden name=sid_add_theme value='<?php echo $sid_add_theme; ?>'>
<input type=hidden name=action value=post>
<table><tr valign="top"><td width="25%">&nbsp;</td><td>
<table border="0" align="center" cellpadding="6" cellspacing="0">
<tr valign="top">
<td colspan="3" height="60">
<p class="pcolor2"><b>Добавление сообщения</b>
</td>
</tr>
<tr>
<td width="50"><p class=ptd><b><em class=em>Имя *</em></b></td>
<td><input type=text name=name maxlength=32 size=25 value='<? echo $name; ?>'></td>
<td rowspan="3" width="120">
<p class=help>* Красным цветом выделены поля, обязательные для заполнения
</td>
</tr>
<tr>
<td><p class=ptd><b>&nbsp;&nbsp;&nbsp;Город</b></td>
<td><input type=text name=city maxlength=32 size=25 value='<? echo $city; ?>'></td>
</tr>
<tr>
<td><p class=ptd><b>&nbsp;&nbsp;&nbsp;<nobr>E-mail</nobr></b></td>
<td><input type=text name=email size=25 maxlength=32 value='<? echo $email; ?>'></td>
</tr>
<tr>
<td><p class=ptd><b>&nbsp;&nbsp;&nbsp;URL</b></td>
<td colspan="2"><input type=text size=40 name=url maxlength=36 value='<? echo $url; ?>'></td>
</tr>
<tr>
<td colspan="3" height="10"><nop></td>
</tr>
<tr>
<td colspan="3">
<p class=ptd><b><em class=em>Сообщение *<em></b><br>
<textarea cols=42 rows=5 name=msg><? echo $msg; ?></textarea>
</td>
</tr>
<tr>
<td colspan="3">
<input type="submit" value="Добавить">&nbsp;&nbsp;&nbsp;
</td>
</tr>
</table>
</td><td>
<table border="0" cellspacing="1" cellpadding="4">
<tr align="left"><td><p class=ptext><u><i><b><nobr>Поддерживаемые тэги:</nobr></b></i></u></td></tr>
<tr><td><p class=ptext><nobr><b>Жирный</b></nobr></td></tr>
<tr><td><p class=ptext><nobr><i>Наклонный</i></nobr></td></tr>
<tr><td><p class=ptext><nobr><u>Подчеркнутый</u></nobr></td></tr>
<tr><td><p class=ptext><nobr>[sup]<sup>Верхний индекс</sup>[/sup]</nobr></td></tr>
<tr><td><p class=ptext><nobr>[sub]<sub>Нижний индекс</sub>[/sub]</nobr></td></tr>
</table>
</td></tr></table>
</form>
начало скрипта который выводит
PHP:
session_start();
$sid_add_theme = session_id();
// Устанавливаем соединение с базой данных
include "config.php";
$error = "";
$action = "";
// Возвращаем значение переменной action, переданной в урле
$action = $_POST["action"];




if (!empty($action))
{
  
  if($sid_add_theme != $_POST['sid_add_theme'])
  {
    $action = "";
    $error = $error."<LI>Ошибка добавления сообщения в гостевую книгу\n";
  }
 

ayrat9

Новичок
Что бы не ругался браузер:
<b>Notice</b>: Undefined variable:....
Пиши не:
<? echo $msg; ?>
а так
<? if(isset($msg)) echo $msg; ?>
 

vedeney

Новичок
[офтоп]
<em class=em>Сообщение *<em>
зачем для <em> присваивать class=em???
[/офтоп]
 
Сверху