在php中循环插入进程

时间:2012-08-27 00:45:35

标签: php insert

首先抱歉我的英语不好 然后 我有问题 我试图将lopping插入到表中但我有问题我不能为输入做数组 可以从另一个表中循环插入表中 也许你无法理解我,但看看代码,你会理解我的问题

           $select = mysql_query("SELECT * FROM table_name   ");
    ?>
    <form method="post" action="">
    <?
    while($row =mysql_fetch_array($select))
    {
          if($_POST['add'])
        {
    $updpol = mysql_query("insert into table_name2                             (yes,no,maybe,g_id)
values           
                 ('".$_POST['yes']."','".$_POST['no']."','".$_POST['maybe']."','".$row['id']."')
                                  ")
        }
          else{
    ?>
    <input type="checkbox" name="yes" value="1" /> 
    <br />
    <input type="checkbox" name="no" value="1" />
    <br />
    <input type="checkbox" name="maybe" value="1" /> 

    <?


    }
    ?>
    <input type="submit" name="add_poll" value="submit"  />
    </form>

1 个答案:

答案 0 :(得分:0)

在您的PHP代码中,检查是否:

if($_POST['add'])

虽然表单中没有名为add的输入。 我相信你的意思是:

if($_POST['add_poll'])

为了拥有多个输入实例,您可以执行以下操作:

   <input type="checkbox" name="yes[]" value="1" /> 
    <br />
    <input type="checkbox" name="no[]" value="1" />
    <br />
    <input type="checkbox" name="maybe[]" value="1" /> 

所以,现在,张贴时:

$_POST['yes']是所有复选框的数组。 作为一个数组,它以$_POST['yes'][0]开头并继续$_POST['yes'][1],依此类推。

因此:

           $select = mysql_query("SELECT * FROM table_name   ");
    ?>
    <form method="post" action="">
    <?
    $i = 0;
    while($row =mysql_fetch_array($select))
    {
          if($_POST['add_poll'])
        {
    $updpol = mysql_query("insert into table_name2                             (yes,no,maybe,g_id)
values           
                 ('".$_POST['yes'][$i]."','".$_POST['no'][$i]."','".$_POST['maybe'][$i]."','".$row['id']."')
                                  ");
        $i++;
        }
          else{
    ?>
    <input type="checkbox" name="yes[]" value="1" /> 
    <br />
    <input type="checkbox" name="no[]" value="1" />
    <br />
    <input type="checkbox" name="maybe[]" value="1" /> 

    <?


    }
    ?>
    <input type="submit" name="add_poll" value="submit"  />
    </form>