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 :: Версия для печати :: Помогите, функция не фозвращает false (
Форумы портала PHP.SU » » Если скрипт не работает » Помогите, функция не фозвращает false (

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

1. frost18 - 24 Июня, 2011 - 13:51:05 - перейти к сообщению
Вот мои кнопочки:
CODE (html):
скопировать код в буфер обмена
  1.  
  2.     <form action="/search" class="search" method="GET">
  3.         <input name="st" value="main" type="hidden" />
  4.        
  5.                 <table>
  6.                         <tr>
  7.                                 <td class="header_search_hd">Поиск</td>
  8.                                 <td><input type="text" class="inp" id="query" name="q[name]" value="Наименование" /></td>
  9.                                 <td class="subm"><input type="image" alt="Найти" src="/images/submit_search.gif" /></td>
  10.                         </tr>
  11.                 </table>
  12.         </form>
  13.  


У меня есть функция которая проверяет заполнена она или нет. Если введен то возвращает имя поля, если нет то false. Так фот если поле пустое то все ок работает, а если ничего не вводить, а оставить по умолчанию надпись "Наименование", так она возвращает имя поля, а должна false.
Вот код :
PHP:
скопировать код в буфер обмена
  1.  
  2. private $aConfigSearch = array(
  3.        
  4.         'name' => array(
  5.             'result' => 'Наименование',
  6.             'query'  => 'Наименование'
  7.         ),
  8.        
  9.         'cat_num' => array(
  10.             'result' => 'каталожному номеру',
  11.             'query'  => 'каталожный номер'
  12.         ),
  13.        
  14.         'code' => array(
  15.             'result' => 'номеру',
  16.             'query'  => 'номер'
  17.         )
  18.     );
  19.  

PHP:
скопировать код в буфер обмена
  1.  
  2. private function detect_search_main(){
  3.        
  4.         $q = get('q');
  5.        
  6.         foreach($this->aConfigSearch as $field_name => $v){
  7.            
  8.             $value_get = isset($q[$field_name]) ? trim($q[$field_name]) : false;
  9.            
  10.             if($value_get == false || strtolower($value_get) === $v['query'] || empty($value_get)){
  11.                 continue;
  12.             }
  13.            
  14.             return $field_name;
  15.         }
  16.        
  17.         return false;
  18.     }
  19.  
2. White - 24 Июня, 2011 - 14:32:28 - перейти к сообщению
а где считывание массива $_GET и отправка данных функции?
3. frost18 - 24 Июня, 2011 - 15:38:12 - перейти к сообщению
я разобался, надо strtolower($v['query']). А то имя у меня с большой буквы стояло Не понял

У меня еще проблема: Как <input type="image"> кнопку превратить в ссылку??? Мне сказали можно стилями это сделать или JavaScrip'ом

 

Powered by ExBB FM 1.0 RC1