0

首先抱歉我的英语不好然后我有问题我尝试将 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>
4

1 回答 1

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>
于 2012-08-27T00:52:36.377 回答