массив ПОСТ наполняется значениямии из 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, число которых соответсвует числу записей в рез. запроса.
Форму я объявляю еще до начала вывода всех табличек.
соответсвенно в конце всех 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, буду знать! )
linker, буду знать! )