Не получается нумерованный массив...

phpusershik

Using PHP
Не получается нумерованный массив...

Это на первой странице то есть он делает выборку из базы а потом в поле формы 'val' для каждого поля дается значение и отправляется следующему страниц:
PHP:
$sql   = "SELECT col1, name, pos FROM user Order BY pos ";
$result = @mysql_query($sql,$db);
for   ($i = 0; $i < @mysql_num_rows($result); $i++) {
      $col1 = @mysql_result($result, $i, "col1");
      $name = @mysql_result($result, $i, "name");
	  $pos= @mysql_result($result, $i, "pos");
	  $no=(int)($i+1); 
echo "<tr>";
echo "<td><input size=\"15\" value=\"$col1\" type=\"hidden\" name=\"col1[0]\">$col1</td>";
echo "<td>$pos</td>";
echo "<td><input type=\"text\" size=\"50\" name=\"name[0]\" value=\"$name\"></td>";
echo "<td><input type=\"text\" size=\"5\" MAXLENGTH=\"20\" name=\"val[0]\" value=\"0\"></td>";
echo "</td>";
echo "</tr>";
}
А во втором они выводятся вот так:
PHP:
for ($g=0; $g<count($val); $g++) {
for ($g=0; $g<count($col1); $g++) {
$val1=(addslashes($val[$g]));
$col12=(addslashes($col1[$g]));
$sql1  = "INSERT INTO data (col2,date,val) VALUES ('$col12','$sdata','$val1')";
$result1 = mysql_query($sql1);
print_r($name);
print_r($val);
print_r($col1);
}}
А он печатает в массиве только вот так (только одна строка):

Array ( [0] => Pupkin ) Array ( [0] => 0 ) Array ( [0] => 5 )

А ведь когда я делаю селект из базы в первом странице то там он выводит 5 строк а в массив передается только одна где я ошибся???
 

Romantik

TeaM PHPClub
PHP:
echo '<td><input size="15" value="'.$col1.'" type="hidden" name="col1['.$i.']">'.$col1.'</td>';
типа такого

-~{}~ 09.07.05 10:57:

и зачем 2 цикла во втором?
 

phpusershik

Using PHP
Автор оригинала: Romantik
PHP:
echo '<td><input size="15" value="'.$col1.'" type="hidden" name="col1['.$i.']">'.$col1.'</td>';
типа такого

-~{}~ 09.07.05 10:57:

и зачем 2 цикла во втором?
Спасибо получилось.

А ещё на второй странице я хотел бы после цикла страница через 15 секунд автоматически закрывался.

Я знаю как зделать что-бы он через 15 секунд автоматически переходил на другую страницу:
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=first.php\">";

А как закрыть?
 

Burunduk-13

[CBT], Старожил РНРClub'a
Перегрузи ее на другую страницу, которая закроеться.

либо функция setTimeOut в JavaScript
 

phpusershik

Using PHP
Автор оригинала: Burunduk-13
Перегрузи ее на другую страницу, которая закроеться.

либо функция setTimeOut в JavaScript
Зделал вот так но не закрывается стр. через 5000 мс.

<script type="text/javascript">
<!--
function close(){
}
//-->
</script>

<body onLoad="setTimeout(close()', 5000)">
 
Сверху