Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: "слетает значение переменной" (проблема с кодировкой)
 
 автор: camon   (18.04.2009 в 23:45)   письмо автору
 
 

Доброго времени суток. Будьте добры, подскажите, пожалуйста. Получаю переменную: $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;
            }
        }    
    }

  Ответить  
 
 автор: Trianon   (19.04.2009 в 00:36)   письмо автору
 
   для: camon   (18.04.2009 в 23:45)
 

слово get в выходном потоке видно?

  Ответить  
 
 автор: Trianon   (20.04.2009 в 21:10)   письмо автору
 
   для: Trianon   (19.04.2009 в 00:36)
 

up

  Ответить  
 
 автор: devzorg   (19.04.2009 в 02:38)   письмо автору
 
   для: camon   (18.04.2009 в 23:45)
 

а зачем спрашивается вам какой то еще $get ? если так же можно юзать везде $_GET ? зачем плодить ?

  Ответить  
 
 автор: camon   (19.04.2009 в 10:10)   письмо автору
 
   для: devzorg   (19.04.2009 в 02:38)
 

после выполнения mod_contacts($_GET["p"]); $get вообще пропадает. Пробовал и $_GET записывать в запрос - результат один и тот же.
Вот не понятно почему $_GET["p"] вначале значения передает, а потом пропадает.

  Ответить  
 
 автор: camon   (20.04.2009 в 21:04)   письмо автору
 
   для: 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>";

}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования