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

Форум MySQL

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

 

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

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

тема: Проблемы с навигацией...
 
 автор: chexov   (14.03.2008 в 07:08)   письмо автору
 
 

Итак есть скрипт поиска, который имеет форму ввода данных и вывод найденных данных по 5 на страницу

<?
if (empty($_GET['act']))
  {
  echo 
"<form action='".$_SERVER['PHP_SELF']."?act=1' method='post'>";
  echo 
"Имя1:<br/>";
  echo 
"<input type='text' name='dano1'/><br/>";
  echo 
"Имя2:<br/>";
  echo 
"<input type='text' name='dano2'/><br/>";
  echo 
"<input type='submit' value='Искать'/></form>";
  }
else 
  {
  if(empty(
$_GET['start']) || $_GET['start']<0)
    {
    
$_GET['start'] = 0;
    }
  
$_GET['start']=intval($_GET['start']);
  
$i=0;
  
$result mysql_query("select * from `table` where `pole1`='$_POST['dano1']'  or `pole2`='$_POST['dano2']' ");
  while(
$row=mysql_fetch_array($result))
    {
    
$i++;
    echo 
$row['pole1']."<br/>";
    }
  if(
$_GET['start']!=0)
    {
    echo 
"<a href='".$_SERVER['PHP_SELF']."?act=1&amp;start=".($_GET['start']-5)."'>пред.</a>";
    }
  if(
$i>$_GET['start']+5)
    {
    echo 
"<a href='".$_SERVER['PHP_SELF']."?act=1&amp;start=".($_GET['start']+5)."'>след.</a>";
    }
  }
?>

При переходе на следующую страницу выдает ошибку undefined dano1 и dano2 и искомое не найдено, т.е проще говоря, значения на 2 страницу не передаются, подскажите как быть в данной ситуации

   
 
 автор: Root   (14.03.2008 в 09:11)   письмо автору
 
   для: chexov   (14.03.2008 в 07:08)
 

>При переходе на следующую страницу выдает ошибку undefined dano1 и dano2 и искомое не найдено, т.е проще говоря, значения на 2 страницу не передаются, подскажите как быть в данной ситуации

а как вы хотите чтоб они передавались? методом POST при нажатии на ссылку? :)

   
 
 автор: chexov   (14.03.2008 в 09:21)   письмо автору
 
   для: Root   (14.03.2008 в 09:11)
 

вот я и спрашиваю, как организовать в данном случае навигацию...

   
 
 автор: Root   (14.03.2008 в 09:25)   письмо автору
 
   для: chexov   (14.03.2008 в 09:21)
 

передавайте через URL

   
 
 автор: chexov   (14.03.2008 в 09:28)   письмо автору
 
   для: Root   (14.03.2008 в 09:25)
 

а если у меня не 2, а 14 передаваемых данных?

   
 
 автор: Root   (14.03.2008 в 09:39)   письмо автору
 
   для: chexov   (14.03.2008 в 09:28)
 

>а если у меня не 2, а 14 передаваемых данных?

так у вас 2 или 14? :)

попробуйте хранить в сессии

   
 
 автор: chexov   (14.03.2008 в 11:31)   письмо автору
 
   для: Root   (14.03.2008 в 09:39)
 

мне нужен универсальный шаблон, как в сессиях, я пробовал... что то не получается...
когда формы пусты делаю unset
когда нет, создаю сессионную переменную и присваиваю каждой POST-переменной,
и все равно при переходе на следующую страницу - ошибка

   
 
 автор: Root   (14.03.2008 в 11:38)   письмо автору
 
   для: chexov   (14.03.2008 в 11:31)
 

какая ошибка? и когда вы писали про 14 данных, какого размера данные вы имели ввиду?

   
 
 автор: chexov   (14.03.2008 в 12:48)   письмо автору
 
   для: Root   (14.03.2008 в 11:38)
 

данные есть переменные на выходе:) всякие разные: пол, возраст, ник и т.д
ошибка та же, undefined и список всех переменных

   
 
 автор: Root   (14.03.2008 в 12:54)   письмо автору
 
   для: chexov   (14.03.2008 в 12:48)
 

методом GET можно передавать до 100 символов, может все-таки так попробовать?
текст ошибки дайте :)

   
 
 автор: chexov   (14.03.2008 в 13:18)   письмо автору
 
   для: Root   (14.03.2008 в 12:54)
 

Notice: Undefined index: dano1 in d:\server\Apache\htdocs\index.php on line 73
Notice: Undefined index: dano2 in d:\server\Apache\htdocs\index.php on line 77
........................................
Notice: Undefined index: danoN in d:\server\Apache\htdocs\index.php on line N
вот такая ошибка, это ошибка о пустоте переменных, мне не удобно методом гет передавать, другой способ я ищу

   
 
 автор: Root   (14.03.2008 в 13:37)   письмо автору
 
   для: chexov   (14.03.2008 в 13:18)
 

потому что вы все еще берете переменную из POST а не из SESSION

   
 
 автор: chexov   (15.03.2008 в 06:26)   письмо автору
 
   для: Root   (14.03.2008 в 13:37)
 

вроде сделал, но неиспользуемые переменные все равно undefined, такой вопрос: если есть ошибка о undefined index это не страшно?на работоспособости скрипта не отразится?

   
 
 автор: Max Vasin   (15.03.2008 в 06:50)   письмо автору
 
   для: chexov   (15.03.2008 в 06:26)
 

перед этими переменными поставь @.(отключение предупреждений)
имхо, ничего страшного не будет, НО если ты понимаешь почему так происходит и знаешь когда этим можно пренебречь.

----
Regards, Max Vasin.

   
 
 автор: chexov   (15.03.2008 в 10:27)   письмо автору
 
   для: Max Vasin   (15.03.2008 в 06:50)
 

да я знаю отчего это происходит:)

   
Rambler's Top100
вверх

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