首先让我告诉你我的剧本。
这是index.php
<?php
if(isset($_GET["values"]))
{
?>
<form action="action.php" method="POST">
<?php
for($i = 0; $i < $_GET["values"]; $i++)
{
Echo ' <input type="text" name="values[]" >';
}
?>
<input type="submit" name="submit" value="Add">
</form>
<?php
}
?>
当我去index.php?values = 3时,它会显示3个文本框。完成后,脚本会执行以下操作:
action.php的
<?php
$connect = mysql_connect("localhost","root","") or die("Conexiune nereusita <br>".mysql_error());
mysql_select_db("teste") or die("Baza de date nu exista!<br>".mysql_error());
if(isset($_POST["values"]))
{
foreach($_POST["values"] as $value)
{
//$value = someSanitizationMethod($value);
$query = mysql_query("INSERT INTO test_a VALUES('', $value, 'x')") or die(mysql_error());
}
}
?>
因此在表test_a中它将插入该数据
table:test_a
id value1 secondvalue
1 value1 x
2 value2 x
3 value3 x
所有东西都是纤维,但是如果我想在“secondvalue”列中添加第二个插入第二个值的文本框呢?
Echo ' <input type="text" name="values[]" >';
Echo ' <input type="text" name="secondvalues[]" >';
这将是index.php中的修改,但在action.php中,如何才能完成?
这是假设的结果..
$query = mysql_query("INSERT INTO test_a VALUES('', $value, $secondvalue)");
table:test_a
id value1 secondvalue
1 value1 secvalue1
2 value2 secvalue2
3 value3 secvalue3
我没有想法。我尝试了多个数组,我也尝试了2个foreacrh操作,但它可以填充我的数据......第一个和第二个文本框中的值应该在每个行中完成它们的行...值1,第二个值为1,依此类推...... / p>
答案 0 :(得分:0)
试试这个:
考虑ith
的{{1}}元素对应$values
的{{1}}元素,并且两个数组的元素数相同:
ith