0

最初に申し訳ありませんが、英語が下手で、問題があります。テーブルに挿入を挿入しようとしていますが、入力用の配列を作成できず、別のテーブルからのループでテーブルに挿入できません。コードとあなたは私の問題を理解するでしょう

           $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 の複数のインスタンスを作成するには、次のようにします。

   <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 に答える