Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как присвоить обращаться к массиву, переданному через $_POST? / 10 сообщений из 10, страница 1 из 1
09.03.2005, 12:30
    #32951008
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
На форме есть ряд элементов со значениями своих свойств:
Код: plaintext
<... name="b" value="i" ...>, где i - изменяющееся значение
После постинга я проверяю наличие переменной в массиве $_POST и, найдя эту переменную, пытаюсь присвоить ее другой переменной:
Код: plaintext
1.
2.
3.
4.
5.
if (isset($_POST["b"]))
		{
			$b = @$_POST["b"];
			...
		}
По идее, я должен иметь возможность ображаться к массиву уже таким образом
Код: plaintext
$b[i]
но такого у меня не получается делать.
Проверял сколько элементов получается в $b - оказалось 1.
Что я не правильно делаю? Как мне добиться правильной передачи массива?
...
Рейтинг: 0 / 0
09.03.2005, 12:33
    #32951025
ivan1982
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
Код: plaintext
$b = @$_POST["b"];
Вы присваиваете переменной $b только значение одного элемента массива $_POST.
Если хотите весь массив, то делайте что-нибудь подобное:
Код: plaintext
1.
2.
$b = array();
$b = $_POST;
...
Рейтинг: 0 / 0
09.03.2005, 12:47
    #32951071
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
AlexG
....
Код: plaintext
1.
2.
3.
4.
5.
if (isset($_POST["b"]))
		{
			$b = @$_POST["b"];
			...
		}
По идее, я должен иметь возможность ображаться к массиву уже таким образом
Код: plaintext
$b[i]
но такого у меня не получается делать.
Проверял сколько элементов получается в $b - оказалось 1.
Что я не правильно делаю? Как мне добиться правильной передачи массива?
Что делать? наконец таки взять и почитать ману по массивам. Ты до сих пор не понимаешь, что такое массив, и как с ним работать. С чего ты взял, если ты присваиваешь переменной значение из массива - эта переменная каким-то образом станет тоже массивом???
Вообщем, RTFM.
З.Ы. Зачем собака перед $_POST["b"]?????
...
Рейтинг: 0 / 0
09.03.2005, 12:54
    #32951103
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
Мне нужно не весь массив $_POST присвоить, а его элемент, который представляет собой массив.
В форме есть ряд чекбоксов
Код: plaintext
1.
2.
3.
<input type="checkbox" name="cbox" value="1">
<input type="checkbox" name="cbox" value="2">
<input type="checkbox" name="cbox" value="3">
После постинга в массиве $_POST есть переменная $_POST["cbox"].
Каким-то образом, эту переменную можно присвоить другой переменной так, что будут доступны элементы:
$cbox[0] == 1, $cbox[1] == 2, $cbox[2] == 3...
Но как присвоить???
Я сделал сейчас так
Код: plaintext
1.
2.
3.
4.
5.
6.
f (isset($_POST["b"]))
{
$b = array(); ------- Но это не помогло!
$b = @$_POST["b"];
...
}
...
Рейтинг: 0 / 0
09.03.2005, 12:57
    #32951119
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
4m@t!c
Что делать? наконец таки взять и почитать ману по массивам. Ты до сих пор не понимаешь, что такое массив, и как с ним работать. С чего ты взял, если ты присваиваешь переменной значение из массива - эта переменная каким-то образом станет тоже массивом???
Вообщем, RTFM.

Я тож так думаю. Но видел что так, кажется делали. Но я, наверно, не все там увидел...

4m@t!c
З.Ы. Зачем собака перед $_POST["b"]?????

Потому что где-то я так видел.... Но я уже взялся за прочтение. Просто результат-то быстро нужен... Надеюсь, что кто-то мне сразу укажет на ошибку...
...
Рейтинг: 0 / 0
09.03.2005, 13:00
    #32951128
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
Ммм...
Я очень сомневаюсь, что элемент массива $_POST представляется PHP массивом.
Вы смотрели, что реально в этом массиве содержится?
...
Рейтинг: 0 / 0
09.03.2005, 13:01
    #32951129
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
AlexGМне нужно не весь массив $_POST присвоить, а его элемент, который представляет собой массив.
В форме есть ряд чекбоксов
Код: plaintext
1.
2.
3.
<input type="checkbox" name="cbox" value="1">
<input type="checkbox" name="cbox" value="2">
<input type="checkbox" name="cbox" value="3">

пометь несколько чекбоксов и посмотри через phpinfo() что ты действительно получаешь в скрипте
...
Рейтинг: 0 / 0
09.03.2005, 13:18
    #32951171
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
Пошло :о) Спасибо, за советы. Они помогли, честно...
...
Рейтинг: 0 / 0
09.03.2005, 13:56
    #32951289
Comiljou
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
Вместо
AlexG
Код: plaintext
1.
2.
3.
<input type="checkbox" name="cbox" value="1">
<input type="checkbox" name="cbox" value="2">
<input type="checkbox" name="cbox" value="3">

Напиши

Код: plaintext
1.
2.
3.
<input type="checkbox" name="cbox[]" value="1">
<input type="checkbox" name="cbox[]" value="2">
<input type="checkbox" name="cbox[]" value="3">
...
Рейтинг: 0 / 0
09.03.2005, 15:45
    #32951613
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как присвоить обращаться к массиву, переданному через $_POST?
ComiljouВместо
AlexG
Код: plaintext
1.
2.
3.
<input type="checkbox" name="cbox" value="1">
<input type="checkbox" name="cbox" value="2">
<input type="checkbox" name="cbox" value="3">

Напиши

Код: plaintext
1.
2.
3.
<input type="checkbox" name="cbox[]" value="1">
<input type="checkbox" name="cbox[]" value="2">
<input type="checkbox" name="cbox[]" value="3">


Ага, я так и стал делать. В этом и была ошибка :о)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как присвоить обращаться к массиву, переданному через $_POST? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]