Передача с: 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|

Помогите это сделать крассиво :) - чтобы работало.
 

Фанат

oncle terrible
Команда форума
Crazy Spirit - это 5.
Такой ник на этом форуме дорогого стоит =)
 

dantistus

Новичок
Ну так у тебя ведь, судя по твоему описанию, все работает так, как тебе надо?
 

Crazy Spirit

Новичок
Автор оригинала: dantistus
Ну так у тебя ведь, судя по твоему описанию, все работает так, как тебе надо?
Нет не всё работает как нужно: у меня передается массив cool_id[] и он
приравнивается к id с таблицы, если ДА, то идем дальше... на вывод.
А вот массив kol[] остается не задействованным. Он не прокручивается...
И по тому дает либо не все результаты, либо не те....
В общем нужно чтобы kol[] работал!
 

dantistus

Новичок
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 'Ну и что мне еще от этой жизни надо! =)';
}
?>
 

Marquis

Новичок
imho я бы в таких темах давал линк на [m]print_r[/m] и закрывал тему. :p
 

dantistus

Новичок
Да он вроде просто не понимает, что такое цикл и с чем его едят...
 

Crazy Spirit

Новичок
Все я розбираюсь, с массивами... всмысле имею начальные знания: for, while, repeat. Это у меня унаследовалось от других языков программирования. А вот с foreach у меня проблемы... :(
И PHP я изучаю только почти месяц (пределяя не очень много времени).
Но все равно, очень благодарен всем кто ответил!
=============
Marquis : если ты считаешь что расскидывая ссылками на англо язычные сайты ты очень помогаешь, то зачем тогда вообще этот форум?
Не для одних же проффесионалов ((как ты )) он создан!
 

Фанат

oncle terrible
Команда форума
уж всяко не для нытиков, для которых ссылка на документацию превращается в трагедию всей жизни
 

Crazy Spirit

Новичок
FOR: dantistus
===========
Не удобно спрашивать :( , но есть одна проблема.
Этот код работает, но после вывода ожидаемых данных
(наконец-то) он проверяет дальше т.е.:
Kol работает:
Cool работает:
Kol работает:
Cool работает:
Kol работает:
Cool работает:
Kol работает:
Cool работает:

И так до бесконечности.... подвисает Броузер.
и приходится делать ALT+CTRL+DEL
и вырубать броузер.
 

Marquis

Новичок
dantistus
Уважаемый Crazy Spirit обсалютно не понимает твоего кода и как он работает. тут лучший помощник для него это debug. Согласен?
 

Фанат

oncle terrible
Команда форума
dantistus
тебе предупреждение.

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

dantistus

Новичок
Сори

PHP:
for($i=0;$i<$s_kol;$i++)
Просто проходишся в цикле по всем элементам массивов, как в любом другом языке программирования.
 
Сверху