Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Переменую через адресную строку (http://forum.oszone.net/showthread.php?t=138691)

binders 26-04-2009 03:36 1104392

Переменую через адресную строку
 
Вложений: 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>


proxy 26-04-2009 05:27 1104398

вот тут проверка:
Код:

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

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

Coutty 26-04-2009 09:24 1104444

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

Igor_I 26-04-2009 11:24 1104514

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

binders 26-04-2009 11:55 1104541

Igor_I,
Спосибо всё заработало
Цитата:

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

да это работает
этот кусок кода я выдрал из переписки между пользователями там много чего ещо было
типа читать , удолять и т д и тп

Igor_I 26-04-2009 12:58 1104581

Лучше бы там ничего не было.


Время: 17:55.

Время: 17:55.
© OSzone.net 2001-