|
|
|
| Доброго времени суток. Будьте добры, подскажите, пожалуйста. Получаю переменную: $get=$_GET["p"], значение которой после выполнения функции mod_contacts($_GET["p"]) пропадает. Мне нужно это значение для выполнения запроса в MySQL: mysql_query("UPDATE contacts SET name='".$contacts_title."', text='".$contacts_text."' WHERE id='".$get."'"). В той функции ничего особого нет. Почему "слетает" значение переменной $get?
if($_SESSION['auth']==1)
{
if ($_GET["mod"]=='contacts')
{
$get=$_GET["p"];
echo $get;
echo '<br>';
echo(gettype($get));
include_once("lib/contacts.php");
mod_contacts($_GET["p"]);
}
echo 'get '.$get;
if (isset($_POST["send_contactsmod"]))
{
if (($HTTP_POST_VARS['contactsmod_name']!='')&&($HTTP_POST_VARS['contactsmod_text']!=''))
{
$contacts_title=$HTTP_POST_VARS['contactsmod_name'];
$contacts_text=$HTTP_POST_VARS['contactsmod_text'];
mysql_query("UPDATE contacts SET name='".$contacts_title."', text='".$contacts_text."' WHERE id='".$get."'");
include_once("lib/contacts.php");
}
else
{
echo ("Не все поля заполнены!<br>Возврат на страницу...");
echo "<meta http-equiv='Refresh' content='1.5; URL=http://>";
$_SESSION['auth']=1;
}
}
}
|
| |
|
|
|
|
|
|
|
для: camon
(18.04.2009 в 23:45)
| | слово get в выходном потоке видно? | |
|
|
|
|
|
|
|
для: Trianon
(19.04.2009 в 00:36)
| | up | |
|
|
|
|
|
|
|
для: camon
(18.04.2009 в 23:45)
| | а зачем спрашивается вам какой то еще $get ? если так же можно юзать везде $_GET ? зачем плодить ? | |
|
|
|
|
|
|
|
для: devzorg
(19.04.2009 в 02:38)
| | после выполнения mod_contacts($_GET["p"]); $get вообще пропадает. Пробовал и $_GET записывать в запрос - результат один и тот же.
Вот не понятно почему $_GET["p"] вначале значения передает, а потом пропадает. | |
|
|
|
|
|
|
|
для: camon
(18.04.2009 в 23:45)
| | Вообщем сайт содержит админскую часть, админ может добавлять, удалять и редактировать окна. В mod_contacts поступает значение $num (как раз то что мне надо, но получить потом не получается) и все необходимые значения с базы отображаются в окне, а затем мне нужно при нажатии на кнопку "Отредактировать запись" пересохранить значения на новые. Вот частичный код функции, вроде нет ниче особого:
function mod_contacts($num)
{
include_once("lib/connectSQL.php");
$s = new mysql;
$s->connect();
$r=mysql_query("SELECT * FROM contacts WHERE id=".$num);
$f=mysql_fetch_array($r);
echo "<table border=1 cellpadding=10 cellspacing=0 align=center>
<th>Форма редактирования записи</th>
<tr>
<td align=left>
<form action=index.php method=post name=contactsmod_form enctype=multipart/form-data>
<table>
<tr>
<td align=right>
Название (name):
</td>
<td>
<input name=contactsmod_name type=text size=20 value='".$f[name]."'/>
</td>
</tr>
<tr>
<td valign=top align=right>
Описание (text):
</td>
<td colspan=2>
<textarea name=contactsmod_text cols=50 rows=10 />".$f[text]."</textarea>
</td>
</tr>
<tr>
<td colspan=3 align=center>
<input name=send_contactsmod type=submit value='Отредактировать запись' />
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>";
}
|
| |
|
|
|