Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: проблема с переходом (поиск пользователей)
Форумы портала PHP.SU » » Если скрипт не работает » проблема с переходом (поиск пользователей)

Страниц (1): [1]
 

1. eramar - 27 Августа, 2011 - 12:07:28 - перейти к сообщению
Здравствуйте! У меня такая проблема:
Есть страница, где выводится список всех пользователей: user_list.php
на этой странице есть форма поиска пользователей:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action='find_friend.php?id=<?php echo $id;?>&page=1'    method='post'>
  3.                         <br>
  4.                         <label>Поиск среди друзей:</label>
  5.                         <input type='text' name='search_fr' ></input>
  6.                          &nbsp;<button type='submit' name='find_fr' >Искать</button>
  7.                         </form>


в итоге я оказываюсь на странице find_friend.php.
Там выводится список всех найденных пользователей. И есть возможность отправить каждому из пользователей ЛС.:
CODE (html):
скопировать код в буфер обмена
  1.                        
  2. <form action='send_mes.php?rec_id=<?php echo $_SESSION['another_user_id']; ?>'    method='post'>
  3.                         <br>
  4.                         <label>Сообщение:</label>
  5.                         <textarea maxlength='1000' name='text' wrap='hard' rows='8'  cols='60' onkeypress="return isNotMax(event)" ></textarea>
  6.                         <br>
  7.                        
  8.                          &nbsp;<button type='submit' name='send_mes' value='send_mes'>Отправить</button>
  9.                          &nbsp;<button  type="button" class="close"> Отмена </button>
  10.                         </form>


в файле send_mes.php после записи в бд выполняется переход:
PHP:
скопировать код в буфер обмена
  1. $referer=trim($_SERVER['HTTP_REFERER']);
  2. header("Location: $referer");


Меня возвращает на страницу find_friend.php?id=18&page=1, но тут отображаются не найденные пользователи, а снова список всех пользователей.

Подскажите, как сделать, чтобы после отправки сообщения возвращало на страницу с результатом поиска, а не списком всех пользователей, может можно как-нибудь автоматически передать в input значение и автоматически нажать submit?
2. vlom - 27 Августа, 2011 - 14:39:30 - перейти к сообщению
при поиске отправляйте методом гет, тогда у вас будет доступ к ключу поиска
или запишите поисковый запрос в массив сессии
3. eramar - 27 Августа, 2011 - 16:24:28 - перейти к сообщению
спасибо, сделал через get

 

Powered by ExBB FM 1.0 RC1