Форум

Навигация Форума
Вы должны войти, чтобы создавать сообщения и темы.

загвоздка

Есть динамическая таблица вида

<tr><td></td><td></td&g
t;</tr>
<tr><td></td><td></td&g
t;</tr>
При добавлении новых данных таблица увеличивается
<tr><td></td><td></td&g
t;<td></td></tr>
<tr><td></td><td></td&g
t;<td></td></tr>

В каждой ячейке есть инпуты

Вопрос, как блин сохранить данные исходя из того что нужно все инпуты сохранить в один массив первой строки таблицы, затем вторую и т.д.
Пока не могу врубить как идентифицировать строки, особенно когда число ячеек неизвестно

Не совсем понял, но попробуй с i = 0; i++ Таким методом сможешь узнать количество ячеек и к каждой ячейке приссвоишь свой id

Да это понятно. Но как потом нужный массив кидать в нужную ячейку в бд

Если б как то в деле увидеть эту твою таблицу и чему она служит.
Чем регулируются эти поля и их колличество? Если в строке есть пустые поля пиши в них 0 хайдом, а так же в чем проблема как тебе сказал nanotek забахать i=0 i++ и сделать первую ячейку в каждом поле скрытой и вписать в нее номер строки, а данные в массив писать через точку и так их потом разбивать, вместо точки можно и что то другое, а когда парсишь данные из таблицы в базу последнем записывать как бы хеш инфо сколько там полей было, просто цифру например 6.

Вообще я мож опять в бессоннице сморозил куету, но короче ты бы написал чем регулирутся это колличество полей в одной строке, ибо ничерта не понятно откуда оно должно браться и в чем там конкретно проблема подсчитать эти поля

$sql=$db->query("SELECT id,name,parent,parametrs FROM ".PREFIX."_tabs");
      $kol=$db->
num_rows($sql);
      
      if($kol&#6
2;0){
        
      echo"<
tr><td></td>";
       while($rows=$db->get_array($sql)&#
41;{
      echo"<
td>$rows[name]</td>";
      }
      echo"<
/tr>";
      
       $x=0;      
       while($x++<$kol){
       echo"<tr>";
       $q=$db->query("SELECT name FROM ".PREFIX."_tabs WHERE id=$x");
       $row=$db->get_array($q);  &n
bsp; 

      echo"<
td>$row[name]</td>";
         for($i=0;$i++<$kol;){
        
        &n
bsp;  if($x==$i){echo"<td bgcolor=\"#000000\"><input type=\"hidden\" name=\"\" value=\"0.00\"></td>&#34
;;}else{
        &n
bsp;     echo"<td
><input type=\"text\" name=\"\" value=\"\"></td>";
        &n
bsp;     }
         }
      echo"<
/tr>";
       }  
      }

ну попробуйте поглядеть

<input value="name[]"

сейчас моя таблица выглядит 3х3

нужно сохранить данные первой строки - т.е. 3 инпута такого вида данные1:данные2:данные3
данные2_1:данные2_2:данные2_3
данные3_1:данные3_2:данные3_3
ну или как-то в другом виде, главное сохранить

есть хоть одна мысль у кого нить?

<input type="text" name="name[1][]" value="0.00">

инпут такого типа в место 1 делаем чтоб прописывался ID и на выходе мы получаем массив

Array ( [1] => Array ( [0] => 0.00 [1] => 0.00 [2] => 0.00 ) [2] => Array ( [0] => 0.00 [1] => 0.00 [2] => 0.00 ) )
что то типа такого, а дальше его разберем и записываем как надо.

Если я конечно тебя понял как надо ))

ИльюхА,
ты меня правильно понял

спс, попробую

ИльюхА,
всё ништяк, спс

дабы не создавать новые темы. Люди, кто нить может скинуть скрин настройки мерчанта вебмань, сто лет не подключал

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля