[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка содержимого POST циклом
otix()90
Добрый день, ситуация следующая
массив ПОСТ наполняется значениямии из chekbox , т.е. в ПОСТ может быть как несколько значений так ни одного.
Пример содержимого ПОСТ

psk1 = 1
psk2 = 1

Хочу прогнать массив по циклу и проверить равна ли та или иная переменная 1.

for ($i=0;$i<100;$i++)
{
if ($_POST["psk'.$i.'"] == '1')
echo 'JKJKJKJJKK';
}

Если равна то далее будет sql запрос о занесении выбранной пользователем инфи в БД. с запросом позже зайду, сейчас условие проверки не работает, т.е. он не выводит 'JKJKJKJJKK'.
В чем ошибка?



Спустя 3 минуты, 6 секунд (10.11.2011 - 10:26) dadli написал(а):
otix()90
покажи твои хтмл форма

вот сам цикл так попрубуи:
for ($i=0;$i<100;$i++) 
{
if ($_POST["psk".$i] == 1);
echo 'JKJKJKJJKK';
}



^

нет извини цикл не правилно написал я

Спустя 10 минут, 24 секунды (10.11.2011 - 10:36) otix()90 написал(а):
У меня результат запроса пользователя выводятся на экран циклом в виде тегов Table, число которых соответсвует числу записей в рез. запроса.
Форму я объявляю еще до начала вывода всех табличек.

echo '<form action="Poisk_dla_obmena_action.php" method="POST">';

соответсвенно в конце всех Table

echo '<button type="submit" name="psk_add" value="1"> Добавить выбранные в Мой Кабинет </button>';
echo '</form>';

Кнопка приходит, т.е. проверял

elseif ($_POST[psk_add] == '1')
{
foreach ($_POST as $key=>$value)
echo "<p>".$key." = " . $value . "</p>";
}

Содержимое поста выводит.
Но условие проверки пропускает/не срабатывает

Понятней нет?))))

Спустя 8 минут, 5 секунд (10.11.2011 - 10:44) maxims написал(а):
for ($i=0;$i<100;$i++)
{
if ($_POST["psk'.$i.'"] == '1')
echo 'JKJKJKJJKK';
}

нафига пишешь
$_POST["psk'.$i.'"]

делай либо так
$_POST["psk$i"]

либо так
$_POST["psk" . $i]

Спустя 2 минуты, 56 секунд (10.11.2011 - 10:47) linker написал(а):
if (in_array(1, $_POST))
echo 'значение 1 присутствует в POST запросе';
либо
if (($key = array_search(1, $_POST)) !== false)
echo $_POST[$key];

Спустя 3 минуты, 47 секунд (10.11.2011 - 10:51) otix()90 написал(а):
maxims , да подвис че то я)
linker, буду знать! )
Быстрый ответ:

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