如何为以下类型的场景编写insert语句?
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
<input type="text" name="tbxt[]" />
<input type="text" name="tbxt[]" />
<input type="text" name="tbxt[]" />
<input type="text" name="tbxt[]" />
<input type="text" name="tbxt[]" />
<input type="submit" name="dosubmit" value="Next" class="submitbtn" />
<form>
我尝试了以下对我不起作用的
<?php
if (isset($_POST['dosubmit'])) {
foreach ($_POST['tbxt'] as $tbxt)
{
for ($i=0; $i<5; $i++)
{
$doquery = mysql_query("INSERT INTO mylist(`itemname`) VALUES('".$tbxt[$i]."')") or die(mysql_error());
}
}
}
?>
另外,如何编写数组计数而不是$i<5
答案 0 :(得分:1)
你甚至不需要第二个for循环
foreach ($_POST['tbxt'] as $tbxt)
{
$doquery = mysql_query("INSERT INTO mylist(`itemname`) VALUES('".$tbxt."')") or die(mysql_error());
}
建议不要使用mysql_ *函数。而是使用mysqli_ *或pdo函数。
答案 1 :(得分:0)
只有一个foreach会做
foreach($_POST['tbxt'] as $tbxt){ *insert values from $tbxt by query*}