[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не возвращаются данные из массива $_POST
paa66
В файле php есть форма с флажками (checkbox), вот она:
<form  id='form2' name='form2' method='post' action='index.php?option=com_my'> 

Искать везде <input type="checkbox" checked="checked" name="chb" value="on">
Рубрику <input type="checkbox" name="chb" value="off">
Подрубрику <input type="checkbox" name="chb" value="off">
Товары, услуги <input type="checkbox" name="chb" value="off">

<input
name="search" size=30 value="Введите слово или его часть для поиска рубрики, товара или услуги" type="varchar" id="ret" />

<input
type='submit' name='Submit' color='black' value='Найти' />
</form>
. Форма предназначена для поиска по сайту. В зависимости от того, где стоит флажок, там и будет искаться соответствие. В этом же файле php дальше проверяю, если получаю переменную из формы поиска, то при помощи switch case переключаю на файл поиска, вот код:
if(JRequest::getVar('search')) { $path = 0;}
switch ($path) {
case '0':require_once( JPATH_COMPONENT.DS.'search.php' );break;}
Дальше в подключенном файле search.php я пытаюсь вывести элементы массива $_POST, вот код:
print $_POST['chb'];
if (isset($_POST['chb'])){
foreach($_POST['chb'] as $key=>$value){
echo $value.'<BR>';
}
}
print $_POST['chb']; я сделал для проверки получает ли файл search.php массив $_POST['chb']. Таким образом я выяснил, что в файл приходит этот массив и выводил первый и последний элементы массива с помощью этого. Но когда дальше делается попытка вывести элементы массива на экран, выдаётся ошибка в строке
foreach($_POST['chb'] as $key=>$value)
, примерно перевожу эту ошибку: Негодный аргумент применяется для foreach. Где ошибка?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.