передача значений checkbox

Romych

Guest
передача значений checkbox

PHP:
$query="SELECT product_id,product_name FROM $table_prod";
$result=mysql_query($query);
------
while($row=mysql_fetch_object($result)){

echo"<input type=\"checkbox\" name=\"check\" value=".$row->product_id.">".$row->product_name."<br>";

 }
мне надо значения отмеченых chekbox записать в сессию,
я пробовал просто тупо зарегистрировать в сессии $product_id.
но получается что регистрируется только одно значение а если отмеченных checkbox несколько?
 

Romych

Guest
есть :))) в коде где стоят прочерки есть форма

<input type="hidden" name="check" value="0">

в умной книжке написанно что если ни один из checkbox не отмечен то $check присваивается значение 0 т.е. значение value, тогда в моем примере получается что отмеченному значению check пприсваевается значение $product_id
вот пробовал с RadioGroup такая фишка прокатила но type radio позволяет отметить только одно значенгие
 

23i

Guest
Используй разные имена для чек боксов. скачем отличаюшиеся последней цифрой.
Потом циклом регистрируй все в сессии, если так не удобно, то созвавай из значений массив и регистрируй его.
 

Сергей123

Новичок
Romych,
запости где-то такое
<input type=checkbox name="check[1]" checked>
<input type=checkbox name="check[3]">
и посмотри, что приходит в массиве $check
 

Romych

Guest
Originally posted by 23i
Используй разные имена для чек боксов. скачем отличаюшиеся последней цифрой.
Потом циклом регистрируй все в сессии, если так не удобно, то созвавай из значений массив и регистрируй его.
ммм... тоесть проверяю присвоенно ли значение

if ($prod==$row->product_id) {

while($prod=$row->product_id){

session_register('prod')
}
}


ой чего то бред написал :))))
 

HabaHaba

Новичок
PHP:
<?
session_start();
?>
<FORM action='checkbox.php?act=do' Method=POST>
   <input type=checkbox name='mycheck[]' value=1> 1<BR>
   <input type=checkbox name='mycheck[]' value=134> 134<BR>
   <input type=checkbox name='mycheck[]' value=21> 21<BR>
   <input type=checkbox name='mycheck[]' value=576> 576<BR>
   <input type=checkbox name='mycheck[]' value=7> 7<BR>
   <INPUT TYPE=SUBMIT>
</FORM>
<?
if ($_GET["act"]) {	
$_SESSION["checked"]=$_POST["mycheck"];	
print "<pre>";
  print_r($_SESSION["checked"]);
print "</pre>";
}
?>
В чем проблема то?
 

23i

Guest
насколько я понял, если есть значение то тебе надо его зарегистрировать в сессии.
Посмотри на пример Бресь Сергей
и делаем

foreach($_POST['name'] as $ch){
if($ch)
session_register('ch');
}

мог где то ошибится, т.к. на работу спишу, но идея правильная. от этого и пляши
 

Romych

Guest
Огроменное спасибо с большой буквы С :)
все ясно дальше уже сам разберусь :)
 

HabaHaba

Новичок
Ты только не регистрирую под каждую переменную по сессионной переменной - это зло :)
 

Romych

Guest
при ближайшем рассмотрении оказывается все намного проще чем я думал :) промелькнула тема по поводу забить все значения отмеченных checkbox в массив и зарегестрировать полностью весь массив :)
 
Сверху