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

Форум PHP

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

 

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

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

тема: Передача поля на другую страничку
 
 автор: don_Pedro   (08.08.2005 в 18:10)   письмо автору
 
 

Драсте вам.... я совсем недавно решил взятся за РНР и сразу возникла такая проблемка:
есть у меня скажем страничка user.php, где выводится инфа о юзерах, вывод осуществляется через простой SQL код типа "select * from users....." так вот, каждому нику юзера отвечает соответствующая ссылка на страничку edit.php с id юзера, тоесть что-то такое: edit.php?uid=...... там id юзера, которого я хочу редактировать... так вот, теперь вопрос:
как именно мне осуществить передачу с id user.php в edit.php чтобы была возможность автоматически редактировать юзера, ато сейчас приходится просто переходить на edit.php и там в одном из полей вводить id юзера, которого я хочу отредактировать... вот )

   
 
 автор: cheops   (08.08.2005 в 18:54)   письмо автору
 
   для: don_Pedro   (08.08.2005 в 18:10)
 

А почему не подходит способ передачи данных методом GET
edit.php?id=14

   
 
 автор: don_Pedro   (08.08.2005 в 19:11)   письмо автору
 
   для: cheops   (08.08.2005 в 18:54)
 

э.... собсно в чём дело.... я ж говорю что РНР изучать начал недавно, в том и проблема, что как мне этот ID передать в файл edit.php тоесть синк то и должен быть такой

edit.php?id=14
НО!!! проблема в том, что я чесно говоря не знаю КАК именно файл должен понять какой ID я ему передал, а точнее когда будет исполнятся SQL-код

update users set user_name = don_Pedro where id=1

вот собсно как мне сказать этому скрипту, какого ID надо сделать апдейт.... вот собсно что-то такое ))))

   
 
 автор: Евгений Петров   (08.08.2005 в 19:42)   письмо автору
 
   для: don_Pedro   (08.08.2005 в 19:11)
 

На странице edit.php надо написать следующий код:

  $id=$_GET['id'];

этим ты присваиваешь переменной $id значение из суперглобального массива $_GET. Значение в который заносятся строкой edit.php?id=14? т.е. данные переданные методом GET.

   
 
 автор: cheops   (09.08.2005 в 01:02)   письмо автору
 
   для: don_Pedro   (08.08.2005 в 19:11)
 

Вместо цифры 1 в SQL-запросе, как указал Евгений Петров следует использовать $_GET['id']
"update users set user_name = don_Pedro where id=".$_GET['id']

   
 
 автор: don_Pedro   (10.08.2005 в 10:35)   письмо автору
 
   для: cheops   (09.08.2005 в 01:02)
 

эх блин... чё т не работает :(((
досадно.... ладно, упрощу ситуацию..... вот к примеру функция которой я вытаскиваю в табличку всех юзеров на страничке user.php

function out_usr()
    {
        $this->sql_query="select usr_id, user, email_a from users";
        $this->sql_execute();
        if($this->sql_err) return(11);
        while(list($id, $usr, $mail)=mysql_fetch_row($this->sql_res))
            {
                   $this->out_usr.="<tr><td>$id</td><td><a href=edit.php?uid=$id title='Редактировать пользователя &quot;$usr&quot;'>$usr</a></td><td><a href=mailto:$mail?subject=News title='Отправить письмо пользователю &quot;$usr&quot;'>$mail</a></td></tr>\n";
                            }
    
    }

вот, тут всё понятно.... упрощаю задачу тем, что кликнув на имени юзера я должен перейти на страничку edit.php где просто будет написано "вы выбрали пользователя ......." ну тоесть в зависимости от того какую ссылку я кликну.... вот :)

   
 
 автор: cheops   (10.08.2005 в 13:08)   письмо автору
 
   для: don_Pedro   (10.08.2005 в 10:35)
 

На страницу edit.php должен быть выполнен запрос
"SELECT * FROM users WHERE id=".$_GET['uid']

Выведите дамп массива $_GET, чтобы проконтролировать в каких элементах нужная вам информация
<?php
  
echo "<pre>";
  
print_r($_GET);
  echo 
"</pre>";
?>

   
Rambler's Top100
вверх

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