Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   работа с формой отправки (http://forum.mynuke.ru/showthread.php?t=1304)

Soniks 21.02.2006 19:24

Kxu а что именно у вас здесь не работает?

Kxu 22.02.2006 10:34

Soniks, я хочу передать массив значений, отмеченных в checkbox! но, если тупо перечислять переменные во flat, то все норамально передается, а массив не хочет!!!!

Soniks 22.02.2006 17:11

вот так:
<input type=\"checkbox\" name=\"c10[".$i."]\" value=\"$mA[$i]\">
у вас будет приходить массив $c10 с ключами $i и значение $mA, если такой массив не передаеться в, то скорее всего он не объявлен как глобальный.

Kxu 28.02.2006 15:09

Soniks ,у меня так смешно получилось!!!!! теперь эта переменная $c10 передает массив, ну слово array!!!! как это так?????

Soniks 28.02.2006 16:16

Kxu все верно, если переменная являеться массивом и вы пытаетесь ее просто вывести на экран при поможи echo или print то он выведет Array, выводить нужно по ключу массива или переберать все имеющиеся значения массива например при помощи функции foreach

Kxu 28.02.2006 17:10

Soniks , да,наверное, попробую.... хотя если так подумать, перебор перебором, но если просто так, по произвольному индексу выводить, например $c10[3] почему так-то нельзя, а то выводит просто r?????

Soniks 01.03.2006 00:01

Kxu по индексу он должен вывести значение

Kxu 01.03.2006 12:45

Soniks , понятное дело!!! значение, но его-то нет!!!! Вообщем, формирую я массив $c10, из отмеченных значений флага, по идее так хочу!!!! через форму отправляю для обработки, но отправляется слово array, если я ничего не отмечу, то ничего не выводиться для $c10, а если отмечу, и выведу индексом, например $c10[2] выведиться буква r , почему так, Сделала глобальным этот массив $c10, типа описала в этих функциях, но ничего все равно!!!!!!

Kxu 01.03.2006 17:01

Soniks , смотри что ввожу
PHP код:
 echo "<center>$c10</center>";
    echo 
"<center>$c10[2]</center>";
echo 
"<center>".$_REQUEST["c10"]."</center>";
    echo 
"<center>$c10[3]</center>";
    echo 
'<pre>'print_r($_POST1), '</pre>'

а что получаю
Array
r
Array
a
Array
(

[c10] => Array
(
[1] => Первое
[2] => Второе
)

[op] => flat
)
Как быть!!!!!!!Вроде передается массив, а никак не взять!!!! :angry:

Вообщем, теперь вопрос в другом, вот так я достала значение массива
$_REQUEST["c10"][$i] все нормально имею,
Но а на прямую как это сделать, чтобы прямо значение массива получить, а не буквы массива....хочу так как типа $c10[1] и значение массива "Первое" КАК!!!!!!

Soniks 02.03.2006 15:36

$c10=$_POST['c10'];

echo $c10[1].$c10[2];


Часовой пояс GMT +4, время: 21:23.

Copyright © 2005 by Soniks