从带有数组的html表插入mysql

时间:2014-10-24 09:44:38

标签: php mysql mysqli

我在Stack上搜索了很多,尝试了几个例子,但没有结果。问题可能重复,但没有一个例子对我有用......

所以,这是我的html页面,row.html

<form  id="calx" method="POST" action="obrada.php">
<script>
function addRow(tableID) { 

        var table = document.getElementById(tableID);

        var rowCount = table.rows.length;
        var paki= rowCount+1;
        var row = table.insertRow(rowCount);

        var cell1 = row.insertCell(0);
        var element1 = document.createElement("input");
        element1.type = "checkbox";
        element1.name="chkbox[]";
        cell1.appendChild(element1);

        var cell2 = row.insertCell(1);
        cell2.innerHTML = "<input type='text' name='broj_oper[]' value='"+paki+"'>";

        var cell3 = row.insertCell(2);
        cell3.innerHTML = "<input type='text'  name='oper[]' />";


        }
</script>

     <td><INPUT type="button" value="Add Row" onClick="addRow('dataTable')" /></td>
  <tr>
<td>

<TABLE width="425" border="1">
<thead>
<tr>
<th width="40" align="center"></th>
<th width="94">Broj operacije</th>
<th width="121">Operacija</th>


</tr>
</thead>
<tbody id="dataTable">

</tbody>
</TABLE>

/ **请不要关注HTML,这只是大页面的一部分,一切都很好** /

我使用Js + Html表单创建dinamic表,它的工作非常好。

现在,在页面obrada.php上,我使用这部分代码将数据插入到数据库中:

$materijal_upis = $connection->db->prepare("INSERT INTO operacije (id,prva,druga,treca,cetvrta) VALUES ('',?,?,?,?)  ");
                $materijal_upis ->bind_param('ssss',$prva,$druga,$treca,$cetvrta);
                $materijal_upis->execute();

现在,问题在于:

我需要将rows.html中的oper []发布到obrada.php并按此顺序存储值:

 oper[0]=>$prva
 oper[1]=>$druga
 oper[2]=>$treca
 oper[3]=>$cetvrta

我想这是一个微笑的解决方案,但我没有想法:)

TNX, P

2 个答案:

答案 0 :(得分:0)

在表单发送之前使用jQuery serialize()

var From = $('form').serialize();          

答案 1 :(得分:0)

消退:

阵列准备:

  $array = $_POST['oper'];
$zarez = implode("','", $array);
echo $konacno = "'".$zarez."'";

SQL:

$materijal_upis = $connection->db->prepare('INSERT INTO operacije (prva,druga,treca,cetvrta) VALUES ('.$konacno.')  ');

                $materijal_upis->execute();

Tnx all!