Войти

Показать полную графическую версию : Переменую через адресную строку


binders
26-04-2009, 03:36
Через method=POST всё работает
а на премую не как

Вот так работоет

<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>

<? 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;?>

а надо чтоб форма для письма поевлялась от этого

<a href="mail.php?to=1234&tem=" title="Написать сообщение">
<img src="mail.gif" alt="Написать сообщение" width="22" height="18" border="0"></a>

proxy
26-04-2009, 05:27
вот тут проверка:
<? 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, как понимаю, уже и так есть....

binders
26-04-2009, 06:31
proxy,
не не получилось
а надо точней чтоб переменую передало в майл.пхп не из <form method=POST action="mail.php?to=1234&tem=" а просто из <a href="mail.php?to=1234&tem

Coutty
26-04-2009, 09:24
В вашем коде ничего не поймёшь. Но поскольку я нигде не увидел использование массива $_GET[], полагаю, что в этом вся и беда. Вместо $to используйте $_GET['to'].

Igor_I
26-04-2009, 11:24
И это ещё работает!?
Это бред ...
Попробуй так - href="mail.php?to=1234&create=1
А вообще так писать код нельзя.

binders
26-04-2009, 11:55
Igor_I,
Спосибо всё заработало
И это ещё работает!?
Это бред ...
Попробуй так - href="mail.php?to=1234&create=1
А вообще так писать код нельзя. »
да это работает
этот кусок кода я выдрал из переписки между пользователями там много чего ещо было
типа читать , удолять и т д и тп

Igor_I
26-04-2009, 12:58
Лучше бы там ничего не было.




© OSzone.net 2001-2012