我在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
答案 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!