Передача с: type=text + type=hidden

Crazy Spirit

Новичок
Передача с: type=text + type=hidden

Доброго времени суток!
Есть такое дело(похожее на "корзину"): вводится параметр и он должен
соответствовать id. Для этого делается два массива (с одинаковым
кол-вом елементов), id передается в HIDDEN. На странице получателе
нужно вывести: Name | id | и параметр kol
Проблема вот в чем, в начале оно выводит kol, в данном случае
Переменная = kol[0]=4
А вот в foreach, в цыкле... я не знаю как вытащить этот елемент с массива.


PHP:
<form method=POST action=2.php>
<input type=text maxlength=6 size=6 name=\"kol[]\"> 
<input type=hidden name=\"cool_id[]\" value=".$line['id'].">

Получается:

<input type=text maxlength=6 size=6 name="kol[]"> Переменная
<input type=hidden name="cool_id[]" value=9>

<input type=text maxlength=6 size=6 name="kol[]">
<input type=hidden name="cool_id[]" value=3>

2.php:

PHP:
$sql="Select id from table1";  
$line=mysql_query($sql);   
$w[a]=$line['id'];  $f=0;  
echo " --- ".$kol[$f]." --<br>"; 
   
foreach($_POST['cool_id'] as $a )  
{  	
 $vyvod="SELECT * from table1 where id=".$a;  	
 $res=mysql_query($vyvod);		  	
    while ($line=mysql_fetch_array($res))  		
      {
         	echo "| ".$line['name']." | ".$a."|".$kol[$a]."<br>";  		
      }  }

Пишет: --- 4 --
| name9 | 9|
| name3 | 3|

Помогите это сделать крассиво :) - чтобы работало.
 
Crazy Spirit - это 5.
Такой ник на этом форуме дорогого стоит =)
 
Ну так у тебя ведь, судя по твоему описанию, все работает так, как тебе надо?
 
Автор оригинала: dantistus
Ну так у тебя ведь, судя по твоему описанию, все работает так, как тебе надо?
Нет не всё работает как нужно: у меня передается массив cool_id[] и он
приравнивается к id с таблицы, если ДА, то идем дальше... на вывод.
А вот массив kol[] остается не задействованным. Он не прокручивается...
И по тому дает либо не все результаты, либо не те....
В общем нужно чтобы kol[] работал!
 
PHP:
<?
//...
$s_kol=sizeof($_POST['kol']);
$s_cool=sizeof($_POST['cool_id']);
if($s_kol==$s_cool){
  echo 'Да! Да!';
  for($i=0;$i<rand(0,1)?$s_kol:$s_cool;$i++){//Это так, по-приколу
    echo 'Kol работает: '.$_POST['kol'][$i].'<br />';
    echo 'Cool работает: '.$_POST['cool_id'][$i].'<br />';
  }
  echo 'Ну и что мне еще от этой жизни надо! =)';
}
?>
 
imho я бы в таких темах давал линк на [m]print_r[/m] и закрывал тему. :P
 
Да он вроде просто не понимает, что такое цикл и с чем его едят...
 
Все я розбираюсь, с массивами... всмысле имею начальные знания: for, while, repeat. Это у меня унаследовалось от других языков программирования. А вот с foreach у меня проблемы... :(
И PHP я изучаю только почти месяц (пределяя не очень много времени).
Но все равно, очень благодарен всем кто ответил!
=============
Marquis : если ты считаешь что расскидывая ссылками на англо язычные сайты ты очень помогаешь, то зачем тогда вообще этот форум?
Не для одних же проффесионалов ((как ты )) он создан!
 
уж всяко не для нытиков, для которых ссылка на документацию превращается в трагедию всей жизни
 
FOR: dantistus
===========
Не удобно спрашивать :( , но есть одна проблема.
Этот код работает, но после вывода ожидаемых данных
(наконец-то) он проверяет дальше т.е.:
Kol работает:
Cool работает:
Kol работает:
Cool работает:
Kol работает:
Cool работает:
Kol работает:
Cool работает:

И так до бесконечности.... подвисает Броузер.
и приходится делать ALT+CTRL+DEL
и вырубать броузер.
 
dantistus
Уважаемый Crazy Spirit обсалютно не понимает твоего кода и как он работает. тут лучший помощник для него это debug. Согласен?
 
dantistus
тебе предупреждение.

Crazy Spirit
это не код а бред.
ещё у тебя какие-то вопросы остались?
 
Сори

PHP:
for($i=0;$i<$s_kol;$i++)

Просто проходишся в цикле по всем элементам массивов, как в любом другом языке программирования.
 
Сверху