在PHP中插入多个文本框数组

时间:2014-08-09 10:45:06

标签: php mysql arrays

如何为以下类型的场景编写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

2 个答案:

答案 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*}