Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Динамическая форма с произвольным числом элементов

Сообщения:  [1-10]   [11-19] 

 
 автор: Евгений Петров   (02.09.2006 в 19:40)   письмо автору
 
   для: Vados   (02.09.2006 в 19:37)
 

В инфе написан

   
 
 автор: Vados   (02.09.2006 в 19:37)   письмо автору
 
   для: Евгений Петров   (02.09.2006 в 19:26)
 

На стороне сервера, при нажатии на кнопку к примеру "отправить", но мне всё это необходимо сделать для того, чтобы потом зная, длину, можно было передать этот массив, обращаясь конктретно нужному элементу массива в процедуру, вот пример процедуры:

$storeProc = mssql_init('inventory.dbo.test_1');
mssql_bind($storeProc,"@hddtype",$_POST['hdd'][$i][$j],SQLVARCHAR);
mssql_bind($storeProc,"@hddsize",$_POST['hdd'][$i][$j],SQLINT4);
mssql_bind($storeProc,"@hdddate",$_POST['hdd'][$i][$j],SQLVARCHAR);
...............................................................................................
mssql_bind($storeProc,"@qqq",$qqq,SQLVARCHAR);
$result = mssql_execute($storeProc); 

Когда я использую, например такой цикл:


for ($i = 0; $i <= count($_POST['hdd'][0][$j]); $i++)
 {  
     for ($j = 0; $j <= count($_POST['hdd'][$i]); $j++)
   {
   echo '  '.$_POST['hdd'][$i][$j];
   }
 }


У меня ничего не получается!
Может быть я не правильно к нему обращаюсь?
Евгений, у вас есть ICQ, можно номер?
Спасибо!

   
 
 автор: Евгений Петров   (02.09.2006 в 19:26)   письмо автору
 
   для: Vados   (02.09.2006 в 19:23)
 

посчитать надо на стороне клиента или сервера?

   
 
 автор: Vados   (02.09.2006 в 19:23)   письмо автору
 
   для: Евгений Петров   (02.09.2006 в 16:39)
 

Мне необходимо, обойти массив в таком порядке, верно, и так верно то, что для добавления новых полей в форме я использую скрипт, но для подсчёта кол-ва заполненных форм я и использую такой массив: hdd[0][], где [0] -первый элемент массива, а их может быть всего 5 у меня, то есть соответственно фиксированный, следующий парамет [] - оставляю его пустым, так как именно этот парамет массива считает кол-во заполненных полей пользователем, так как их может быть неограниченное кол-во.
Каким именно обрахом не поступить, чтобы подсчитать это всё в порядке:


hdd[0][0], hdd[1][0].............
hdd[0][1], hdd[1][1]...........
hdd[0][2], hdd[1][2]..............


и.т.д.

   
 
 автор: Евгений Петров   (02.09.2006 в 16:39)   письмо автору
 
   для: Vados   (02.09.2006 в 16:36)
 

Ну Вы просили массив обойти в определенном порядке :) Я не совсем пойму в чем проблемма... Насколько я понял пользователь при помощи JS может добавить новые поля формы. И эти поля все должны потом передаться скрипту? В каком месте проблемма?

   
 
 автор: Vados   (02.09.2006 в 16:36)   письмо автору
 
   для: Евгений Петров   (02.09.2006 в 16:27)
 

Не совсем понимаю, мысль, то есть использовать это при помощи своего javascript скрипта?
Можете детальнее объяснить...
Спасибо, Евгений!

   
 
 автор: Евгений Петров   (02.09.2006 в 16:27)   письмо автору
 
   для: Vados   (02.09.2006 в 16:16)
 

Вопрос, как сдклать так, чтобы у меня цикл перебирал значения таким образом:
hdd[0][0], hdd[1][0]...
hdd[0][1], hdd[1][1]...
hdd[0][2], hdd[1][2]...

и так далее....

Ну эм а:
for(i = 0; i < hdd[0].length; i++)
{
    for(j = 0; j < hdd.length; j++)
    {
        alert(hdd[j][i]);
    }
}

   
 
 автор: Vados   (02.09.2006 в 16:16)   письмо автору
 
   для: Vados   (02.09.2006 в 14:49)
 

Ну что-то ничего с этим не получается :-))
Профи и не только помогите :-))

   
 
 автор: Vados   (02.09.2006 в 14:49)   письмо автору
 
   для: Vados   (02.09.2006 в 03:18)
 

Ребята, прошу помогите!

   
 
 автор: Vados   (02.09.2006 в 03:18)   письмо автору
 
   для: Drago   (02.09.2006 в 01:43)
 

Спасибо!
А как быть с тем, что у меня как раз фиксированное значение массива в hdd[0][], hdd[1][],hdd[2][],hdd[3][],hdd[4][], а вот так может быть:
hdd[0][0], hdd[1][0],hdd[2][0],hdd[3][0],hdd[4][0]
hdd[0][1], hdd[1][1],hdd[2][1],hdd[3][1],hdd[4][1]
hdd[0][2], hdd[1][2],hdd[2][2],hdd[3][2],hdd[4][2] и так далее.
Вопрос, как сдклать так, чтобы у меня цикл перебирал значения таким образом:


hdd[0][0], hdd[1][0].............
[b]hdd[0][1], hdd[1][1]...........
[b]hdd[0][2], hdd[1][2]..............

и так далее....

Заранее спасибо!

   

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования