Xwab
Форумыnavigate_nextПрограммирование на PHP

Передача массива элементов формы php
Сообщения
FeST

Есть форма с checkbox
<form>
...
<input type='checkbox' name='elem[]' value='".$i."' />
...
</form>

После передачи параметров просматриваю значения:

$elem = count($_POST['elem']);

echo $elem."<hr/>".print_r($_POST['elem']);

Результат выполнения на одном хостинге:

Array ( [0] => 1 [1] => 2 [2] => 3 и тд) 11
________
1

Выполняю этот же код на другом хостинге :
Array1
______
1


Как решить эту проблему?

16 Сен 2012, 10:18
M0rtiis

FeST, вообщето echo $elem."<hr/>".print_r($_POST['elem']); не соответствует тому что тебе выводит на экран или то что ты показал нам.

а так, проблем не вижу. хостера тормоши

16 Сен 2012, 10:34
FeST

M0rtiis, почему же не соответствует? Именно это и выводит

16 Сен 2012, 10:37
M0rtiis

FeST,

потому что
$elem."<hr/>".print_r($_POST['elem']);


будет выводить:


11
________
Array ( [0] => 1 [1] => 2 [2] => 3 и тд)



но никак не:


Array ( [0] => 1 [1] => 2 [2] => 3 и тд) 11
________
1

не вывод ты копировал, да и hr в дочеркивания не превращается

16 Сен 2012, 10:49
FeST

M0rtiis,
Я и сам удивился,что сначала идет print_r , а потом $elem
$elem = count($_POST['elem']);

echo $elem."<hr/>[это hr]<hr/>".print_r($_POST['elem']);
exit;

16 Сен 2012, 10:54
M0rtiis

FeST, а, понял. print_r выполняется в момент конкатенации. а 1 - это то что оно возвращает.

вобщем трабл не вижу. к хостеру

16 Сен 2012, 11:05
FeST

M0rtiis, ясно,спс

16 Сен 2012, 11:10
Ответить на тему