-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
Переменую через адресную строку
Вложений: 1
Через method=POST всё работает
а на премую не как
Вот так работоет
PHP код:
<form method=POST action="mail.php?to=1234&tem=">
<input type="image" src="mail.gif" alt="Написать сообщение" align="bottom" width="22" height="18" border="0" img />
<input type="hidden" name=create /></form>
PHP код:
<? if(isset($create)):?>
<? if(isset($id)):
$sql=mysql_query("select*from mess where id='$id'");
$row=mysql_fetch_array($sql);
$us=$row['to_user'];
if($us!=$login):
?>
<div align="center"><span class="red">Нет доступа!</span><BR>
<?else:
$sql=mysql_query("select*from mess where id='$id'");
$row=mysql_fetch_array($sql);
$to=$row['from_user'];
$tem=$row['tema'];
endif;endif;
?>
</div>
<div align="center">
<TABLE class="moduletable-hilite3" align="center" width=500 border="1">
<TR>
<FORM METHOD=POST ACTION="mail.php">
<TD>Кому: </td>
<td><INPUT TYPE="text" NAME="to_user" size=50 <?if(isset($to)): echo "value='$to'";endif;?>></TD>
<tr>
<TD>Тема: </td>
<td><INPUT TYPE="text" NAME="tema" size=50 maxlength="40" <?if(isset($tem)): echo "value='Re: $tem'";endif;?>></TD>
</tr>
<tr>
<TD>Сообщение:</td>
<td><TEXTAREA NAME="mess" ROWS="7" COLS="50" ></TEXTAREA>
</TR>
<tr>
<TD colspan=2 align=center><INPUT TYPE="submit" name="send" value="::Отправить::" class=form>
</FORM>
</TABLE>
</div>
<BR>
<? elseif(isset($send)):
$sql=mysql_query("select*from users where user='$to_user'");
$num=mysql_num_rows($sql);
if($num==0):
?>
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#FF0000">
Участник с логином <?=$to_user;?> не зарегистрирован в проекте.</font></b></font></div>
<? else:
$date=date("H:i:s d.m.Y");
mysql_query("insert into mess values (null, '$to_user', '$login','$mess','$date','$tema');");
?>
<div align="center"><b>Ваше письмо отправлено!</b><BR>
<?endif;?>
<?endif;?>
а надо чтоб форма для письма поевлялась от этого
HTML код:
<a href="mail.php?to=1234&tem=" title="Написать сообщение">
<img src="mail.gif" alt="Написать сообщение" width="22" height="18" border="0"></a>
|
вот тут проверка:
Код:
<? if(isset($create)):?>
<? if(isset($id)):
поэтому попробуйте так:
Код:
<form method=POST action="mail.php?to=1234&tem=">
<a href="mail.php?to=1234&tem=" title="Написать сообщение">
<img name=create src="mail.gif" alt="Написать сообщение" width="22" height="18" border="0"></a></form>
$id, как понимаю, уже и так есть....
|
proxy,
не не получилось
а надо точней чтоб переменую передало в майл.пхп не из <form method=POST action="mail.php?to=1234&tem=" а просто из <a href="mail.php?to=1234&tem
|
В вашем коде ничего не поймёшь. Но поскольку я нигде не увидел использование массива $_GET[], полагаю, что в этом вся и беда. Вместо $to используйте $_GET['to'].
|
И это ещё работает!?
Это бред ...
Попробуй так - href="mail.php?to=1234&create=1
А вообще так писать код нельзя.
|
Igor_I,
Спосибо всё заработало
Цитата:
Цитата Igor_I
И это ещё работает!?
Это бред ...
Попробуй так - href="mail.php?to=1234&create=1
А вообще так писать код нельзя. »
|
да это работает
этот кусок кода я выдрал из переписки между пользователями там много чего ещо было
типа читать , удолять и т д и тп
|
Лучше бы там ничего не было.
|
Время: 17:55.
© OSzone.net 2001-