У меня такой вопрос - как передать из формы в скрипт массив:
1)Делаю форму поиска по значениям в таблице
<php
...
$list_f = mysql_list_fields($database,$table_name);
$n = mysql_num_fields($list_f);
for($i=0;$i<$n; $i++){
$name_f = mysql_field_name ($list_f,$i);
echo "<input name = ".$name_f.">";
}
?>
2)Дальше - скрипт:
<?php
$massiv=array();
...
$list_f = mysql_list_fields($database,$table_name);
$n = mysql_num_fields($list_f);
for($i=0;$i<$n; $i++){
$name_f = mysql_field_name ($list_f,$i);
if($_POST[$name_f] !== "") { $massiv[] = $_POST[$name_f]; }
}
3)А дальше как этот массив передать в другой скрипт?
Заранее спасибо за ответ)
Спустя 33 минуты, 20 секунд (28.12.2009 - 20:34) inpost написал(а):
Ты имеешь ввиду другую страницу, на которой скрипт? Если так - то лучше всего через сессию!

Спустя 1 час, 22 минуты, 28 секунд (28.12.2009 - 21:57) Tihondrius написал(а):
А через сессию тада будет выглядеть приблизительно так?:
<?php
а в самом скрипте -
Вот так, да?
<?php
$massiv=array();
...
$list_f = mysql_list_fields($database,$table_name);
$n = mysql_num_fields($list_f);
for($i=0;$i<$n; $i++){
$name_f = mysql_field_name ($list_f,$i);
if($_POST[$name_f] !== "") { $massiv[] = $_POST[$name_f]; }
}
if ($massiv !== "") { session_start(); $massiv = $_SESSION['massiv'];
а в самом скрипте -
<?php
session_start();
$mass=$_SESSION['massiv'];
...
?>
Вот так, да?
Спустя 1 час, 39 минут, 41 секунда (28.12.2009 - 23:36) qpayct написал(а):
а можно просто через HTML
как то вот так
<?
$arr=$_POST[arr];
?>
<form action="" method="post">
<input type="hidden" name="arr[]" id="arr[]" />
</form>
как то вот так