Тип полей ввода radio и передача переменной.

phpusershik

Using PHP
Тип полей ввода radio и передача переменной.

На первой странице инпут с типом radio и соответственно количество выводимых строк зависит от количество строк(данных) в таблице мускула:

echo '<td bgcolor=\"yellow\"><input type=radio name=chk['.$i.'] value=yes></td>';
echo '<td><input value=" '.$col1.' " type="hidden" name="col1['.$i.']">'.$col1.'</td>';

А во второй странице как указать что иммено вот иммено этот радио баттон был заактивирован?
 

phpusershik

Using PHP
А зачем когда у меня вот так:

echo '<td bgcolor=\"yellow\"><input type=radio name=chk['.$i.'] value=yes></td>';

то радио баттон работает как чек бокс то есть а когда вот так то радио баттон работает как радио баттон:

echo '<td bgcolor=\"yellow\"><input type=radio name=chk value=yes></td>';
 

Romantik

TeaM PHPClub
Я видимо не правильно понял тебя =)
PHP:
echo '<td bgcolor=\"yellow\"><input type="radio" name="chk" value="1"></td>'; 
echo '<td bgcolor=\"yellow\"><input type="radio" name="chk" value="2"></td>'; 
echo '<td bgcolor=\"yellow\"><input type="radio" name="chk" value="3"></td>'; 
...
 

phpusershik

Using PHP
Спасибо по моему я нашёл надо было вот так прописать валуе:

echo '<td bgcolor="yellow"><input type="radio" name="chk"
value="['.$i.']"></td>';

-~{}~ 15.07.05 14:40:

Автор оригинала: phpusershik
Спасибо по моему я нашёл надо было вот так прописать валуе:

echo '<td bgcolor="yellow"><input type="radio" name="chk"
value="['.$i.']"></td>';
echo '<td><input value=" '.$col1.' " type="hidden" name="col1['.$i.']">'.$col1.'</td>';
Итак у меня два массива:

если выводит вот так на второй стр. то:

print_r($chk);

print_r($col1);

------
[1] Array ( [0] => 10 [1] => 3 [2] => 6 [3] => 7 [4] => 8 [5] => 9 [6] => 4 [7] => 5 [8] => 2 )

-------
вот мне надо ключ $chk сравнить с ключом $col1 и распечатать тот значение которое соответствует ключу в $chk.......
Делаю вот так но что-то не правильно-
foreach ($chk as $a=>$b) {
echo "$a - $b";
}
 

phpusershik

Using PHP
Автор оригинала: Gremboloid
а чем не вариант $col1[$chk]?
Это я попробовал он выдает:

- Notice: Undefined index -

-~{}~ 15.07.05 15:20:

Автор оригинала: Romantik
что то не то. $_POST
А как?

-~{}~ 15.07.05 15:22:

А зачем -
foreach ($col1 as $a=>$b) {
echo "$a - $b";
}
разбивает на ключи и значение а :

foreach ($chk as $a=>$b) {
echo "$a - $b";
}

Не разбивает на ключи и значение ?
 

IntenT

SkyDiver
phpusershik
в чем сакральный смысл передавать индекс элемента и все его возможные значения?
 

phpusershik

Using PHP
Автор оригинала: Romantik
phpusershik
чувствуешь? =)
Да сейчас поковыряю.... и отвечу....

-~{}~ 15.07.05 15:36:

Почему-то не могу вникнуть chk это массив или нет?

-~{}~ 15.07.05 15:45:

А как можно связать значения chk с ключом col1 ???

-~{}~ 15.07.05 15:55:

Автор оригинала: Romantik
phpusershik
чувствуешь? =)
Нет не почуствовал подскажи плиз....

-~{}~ 15.07.05 15:57:

Ах вот как надо было вот так:

echo '<td bgcolor="yellow"><input type="radio" name="chk" value="'.$i.'"></td>';

: )))
 

Romantik

TeaM PHPClub
в POST тебе пришло ТРИ массива
date
chk
col1
теперь и обрабатывай согластно логике, которая нужна.
ЗЫ: А в чем задача состоит?
 

phpusershik

Using PHP
Автор оригинала: Romantik
в POST тебе пришло ТРИ массива
date
chk
col1
теперь и обрабатывай согластно логике, которая нужна.
ЗЫ: А в чем задача состоит?
СПАСИБО БОЛЬШОЕ!

Я хотел вот это получит и вот сейчас получилось :)
$col1[$chk]

Оказывается ошибка была на первой стр. в :

echo '<td bgcolor="yellow"><input type="radio" name="chk" value="'.$i.'"></td>';

:)
 
Сверху