2015-08-06 2 views
1

Это таблица, и я написал jquery, чтобы добавить больше строк и удалить строки. то я хочу добавить эти данные в базу данных в виде массива (1 массив = 1 строка). но здесь я не могу получить значения. Я использовал этот код, чтобы увидеть результат. print_r($_POST['list']); и выход этот.двухмерные массивы с тегом ввода html

Array 
(
    [0] => Array 
     (
      [id] => 123 
     ) 

    [1] => Array 
     (
      [name] => lakith 
     ) 

    [2] => Array 
     (
      [id] => 456 
     ) 

    [3] => Array 
     (
      [name] => lahiru 
     ) 

) 

Но я хочу этот тип вне. здесь я ввожу два сырья. и я хочу получить два массива. но в соответствии с таблицей html ниже я не могу получить это. вывод, что я могу получить это выше один

Array 
(
    [0] => Array 
     (
      [id] => 123 
      [name] => lakith 
     ) 

    [1] => Array 
     (
      ['id'] => 456 
      ['name'] => lahiru 
     ) 

) 

Это мой HTML-страница:

<form action="post.php" method="POST"> 
    <table id="tb1"> 
     <tr> 
     <td> <input type="text" name="list[][i']" placeholder="1"></td> 
     <td> <input type="text" name="list[][name]" placeholder="2"></td> 
     <td><input type='button' class='AddNew' value='Add new item'></td> 
     </tr> 

    </table 

    </br> 

    <input type="submit" id="submit" name="submit" value="Register"> 


    </form> 

В здесь я написал, чтобы добавить несколько строк в таблицу и удалять строки, что, если я не хотеть.

Можете ли вы, ребята, дать мне решение? Я пытаюсь найти решение, чтобы исправить это. но не смог найти способ исправить это. поэтому, пожалуйста, помогите мне исправить это.

+0

Ну , а не основной недостаток, и не уверен, что это была просто синтаксическая ошибка при вставке вашего кода, но вы не закрываете ' '. – Epodax

+0

я полностью закрыл стол. но здесь не хватает – visula

ответ

0

Ваш код при добавлении каждого поля в качестве нового элемента массива в list:

<tr> 
    <td> <input type="text" name="list[][id]" placeholder="1"></td> 
    <!-- ---------------------------- ^^ --> 
    <td> <input type="text" name="list[][name]" placeholder="2"></td> 
    <!-- ---------------------------- ^^ --> 
    <td><input type='button' class='AddNew' value='Add new item'></td> 
</tr> 

Чтобы организовать массив, как вы спрашиваете, что вам нужно сделать что-то вроде этого:

<tr> 
    <td> <input type="text" name="list[row_one][id]" placeholder="1"></td> 
    <!-- -------------------------------- ^^ --> 
    <td> <input type="text" name="list[row_one][name]" placeholder="2"></td> 
    <!-- -------------------------------- ^^ --> 
    <td><input type='button' class='AddNew' value='Add new item'></td> 
</tr> 
<tr> 
    <td> <input type="text" name="list[row_two][id]" placeholder="1"></td> 
    <!-- -------------------------------- ^^ --> 
    <td> <input type="text" name="list[row_two][name]" placeholder="2"></td> 
    <!-- -------------------------------- ^^ --> 
    <td><input type='button' class='AddNew' value='Add new item'></td> 
</tr> 
+0

, чтобы добавить еще строки, я написал jquery, так как я делаю это из jquery visula