我如何将这种类型的输入发布到php并使用mysqli
将其插入mysql<tr>
<td>
<input type="text" name="fii[]">
<input type="text" name="foo[]">
<input type="text" name="faa[]">
</td>
<td>
<input type="text" name="fii[]">
<input type="text" name="foo[]">
<input type="text" name="faa[]">
</td>
</tr>
表的结构| fii | foo | faa |
答案 0 :(得分:1)
这是您的问题的动态表单创建。然后您可以使用相同的方式在php文件中获取这些值
<form action='action.php' method=post>
<tr>
<?php
for ($index=0 ;$index<10 ; $index++){
<?
<td>
<input type="text" name="fii_<?php echo $index ?>">
<input type="text" name="foo_<?php echo $index ?>">
<input type="text" name="faa_<?php echo $index ?>">
</td>
<?php
}
?>
<td>
</form>
答案 1 :(得分:0)
添加索引
<tr>
<td>
<input type="text" name="fii[0]">
<input type="text" name="foo[0]">
<input type="text" name="faa[0]">
</td>
<td>
<input type="text" name="fii[1]">
<input type="text" name="foo[1]">
<input type="text" name="faa[1]">
</td>
</tr>
我喜欢具体,所以我可以在客户端看到它,然后在服务器端看到索引的结果索引
就像Dragon在另一条评论中所述,您将通过您的$ _GET [&#39; fii&#39;]等并插入您的数据库
伪代码:
while i < count($_GET['fii'])
insert into table $_GET['fii'][i], etc
increment i
答案 2 :(得分:-1)
注意:
1)以下是逻辑,尝试使用您的编码方法和字段
2)已编辑:与name="field1[]"
完全匹配name="field1['.$i.']"
。
但是,如果要编辑已保存的数据,$i
可以替换为数据库ID,或者需要在for循环中传递数据库标识为<input type="hidden" name="database_id['.$unique_id.']">
的隐藏输入字段。 (取决于你的逻辑和实现)
表单页
<form name="form_insert" action="your_action_page.php" method="post">
<table border="0">
<?php
/*
If dynamic via page load,
$total_rows = isset($_GET['total_rows']) ? $_GET['total_rows'] : 1;
*/
$total_rows = 2;
for ($i=1; $i<=$total_rows; $i++)
{
echo '<tr>
<td><input type="text" name="field1['.$i.']"></td>
<td><input type="text" name="field2['.$i.']"></td>
<td><input type="text" name="field3['.$i.']"></td>
</tr>
';
}
?>
</table>
<input type="submit" name="submit" value="Submit" />
</form>
<强> your_action_page.php 强>
<?php
if (isset($_POST))
{
$field1_array = isset($_POST['field1']) ? $_POST['field1'] : array();
$field2_array = isset($_POST['field2']) ? $_POST['field2'] : array();
$field3_array = isset($_POST['field3']) ? $_POST['field3'] : array();
$total_rows = count($field1_array);
if ($total_rows > 0)
{
for ($i=1; $i<=$total_rows; $i++)
{
$field1_val = $field1_array[$i];
$field2_val = $field2_array[$i];
$field3_val = $field3_array[$i];
$sql = "INSERT INTO your_table (first, second, third) VALUES ('".$field1_val."', '".$field2_val."', '".$field3_val."')";
$query = mysqli_query($connect, $sql) or die("Error: ".mysqli_error($connect));
//if ($query)
//echo 'data inserted successfully';
}
}
}
?>