|
|
|
| Итак есть скрипт поиска, который имеет форму ввода данных и вывод найденных данных по 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&start=".($_GET['start']-5)."'>пред.</a>";
}
if($i>$_GET['start']+5)
{
echo "<a href='".$_SERVER['PHP_SELF']."?act=1&start=".($_GET['start']+5)."'>след.</a>";
}
}
?>
|
При переходе на следующую страницу выдает ошибку undefined dano1 и dano2 и искомое не найдено, т.е проще говоря, значения на 2 страницу не передаются, подскажите как быть в данной ситуации | |
|
|
|
|
|
|
|
для: chexov
(14.03.2008 в 07:08)
| | >При переходе на следующую страницу выдает ошибку undefined dano1 и dano2 и искомое не найдено, т.е проще говоря, значения на 2 страницу не передаются, подскажите как быть в данной ситуации
а как вы хотите чтоб они передавались? методом POST при нажатии на ссылку? :) | |
|
|
|
|
|
|
|
для: Root
(14.03.2008 в 09:11)
| | вот я и спрашиваю, как организовать в данном случае навигацию... | |
|
|
|
|
|
|
|
для: chexov
(14.03.2008 в 09:21)
| | передавайте через URL | |
|
|
|
|
|
|
|
для: Root
(14.03.2008 в 09:25)
| | а если у меня не 2, а 14 передаваемых данных? | |
|
|
|
|
|
|
|
для: chexov
(14.03.2008 в 09:28)
| | >а если у меня не 2, а 14 передаваемых данных?
так у вас 2 или 14? :)
попробуйте хранить в сессии | |
|
|
|
|
|
|
|
для: Root
(14.03.2008 в 09:39)
| | мне нужен универсальный шаблон, как в сессиях, я пробовал... что то не получается...
когда формы пусты делаю unset
когда нет, создаю сессионную переменную и присваиваю каждой POST-переменной,
и все равно при переходе на следующую страницу - ошибка | |
|
|
|
|
|
|
|
для: chexov
(14.03.2008 в 11:31)
| | какая ошибка? и когда вы писали про 14 данных, какого размера данные вы имели ввиду? | |
|
|
|
|
|
|
|
для: Root
(14.03.2008 в 11:38)
| | данные есть переменные на выходе:) всякие разные: пол, возраст, ник и т.д
ошибка та же, undefined и список всех переменных | |
|
|
|
|
|
|
|
для: chexov
(14.03.2008 в 12:48)
| | методом GET можно передавать до 100 символов, может все-таки так попробовать?
текст ошибки дайте :) | |
|
|
|
|
|
|
|
для: 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
вот такая ошибка, это ошибка о пустоте переменных, мне не удобно методом гет передавать, другой способ я ищу | |
|
|
|
|
|
|
|
для: chexov
(14.03.2008 в 13:18)
| | потому что вы все еще берете переменную из POST а не из SESSION | |
|
|
|
|
|
|
|
для: Root
(14.03.2008 в 13:37)
| | вроде сделал, но неиспользуемые переменные все равно undefined, такой вопрос: если есть ошибка о undefined index это не страшно?на работоспособости скрипта не отразится? | |
|
|
|
|
|
|
|
для: chexov
(15.03.2008 в 06:26)
| | перед этими переменными поставь @.(отключение предупреждений)
имхо, ничего страшного не будет, НО если ты понимаешь почему так происходит и знаешь когда этим можно пренебречь.
----
Regards, Max Vasin. | |
|
|
|
|
|
|
|
для: Max Vasin
(15.03.2008 в 06:50)
| | да я знаю отчего это происходит:) | |
|
|
|