Php “将项添加到上的数组”复选框

Php “将项添加到上的数组”复选框,php,mysql,Php,Mysql,首先,我知道在新的php中有很多内容被删除了,我会在最后几项工作正常后用新的命令更新我的整个站点 如果选中复选框,我想做的是将我的复选框(播放器)的值添加到数组中 然后,一旦我在rosterverify.php上,在mysql查询中使用INSERT,为数组中的每个项目创建新行 我查过w3schools,在谷歌上搜索了一下,结果一无所获 <form name="addplayers" action='rosterverify.php' method="post"> <ta

首先,我知道在新的php中有很多内容被删除了,我会在最后几项工作正常后用新的命令更新我的整个站点

如果选中复选框,我想做的是将我的复选框(播放器)的值添加到数组中

然后,一旦我在rosterverify.php上,在mysql查询中使用INSERT,为数组中的每个项目创建新行

我查过w3schools,在谷歌上搜索了一下,结果一无所获

<form name="addplayers" action='rosterverify.php' method="post">
    <table class="bordered">
        <thead>
            <tr>
                <th>Player Name</th>
                <th>Advanced Class</th>
                <th>Designation</th>
                <th></th>
            </tr>
        </thead>
        <?php
        $sql = "SELECT * FROM reguserstest WHERE `server`='$server' AND `guild`='$guild'";
        $result = mysql_query($sql, $con) or die('A error occured: ' . mysql_error());
        $i=1;                   
        while (($row = mysql_fetch_assoc($result))) {
            if (is_int($i/2)) {
                echo "<tr><td>" . $row['toonname'] . "</td><td>" . $row['aclass']  . "</td><td>" . $row['type'] . "</td><td><input type='checkbox' name='players' value='". $row['toonname'] . "'></td></tr>";
            } else {
                echo "<tr class='alt'><td>" . $row['toonname'] . "</td><td>" . $row['aclass']  . "</td><td>" . $row['type'] . "</td><td><input type='checkbox' name='players' value='". $row['toonname'] . "'></td></tr>";
            }
            $i++;
        }

        mysql_close($con);
        ?>                       
    </table>
    <br />
    <center><input type="submit" name="submit" value="Add Players to Team" class="ebutton" /></center>
</form>

球员姓名
高级班
任命

为复选框设置名称,如
players[]

<input type='checkbox' name='players[]' value='some_value'>


提交后,您将有
$\u POST['players']
,其中将包含选定的值。

players[]
等复选框设置名称:

<input type='checkbox' name='players[]' value='some_value'>
use this code
<form name="addplayers" action='rosterverify.php' method="post">
    <table class="bordered">
        <thead>
            <tr>
                <th>Player Name</th>
                <th>Advanced Class</th>
                <th>Designation</th>
                <th></th>
            </tr>
        </thead>
        <?php
        $sql = "SELECT * FROM reguserstest WHERE `server`='$server' AND `guild`='$guild'";
        $result = mysql_query($sql, $con) or die('A error occured: ' . mysql_error());
        $i=1;                   
       while (($row = mysql_fetch_assoc($result))) {
            if (is_int($i/2)) {
                echo "<tr><td>" . $row['toonname'] . "</td><td>" . $row['aclass']  . "</td><td>" . $row['type'] . "</td><td><input type='checkbox' name='players[]' value='". $row['toonname'] . "'></td></tr>";
            } else {
                echo "<tr class='alt'><td>" . $row['toonname'] . "</td><td>" . $row['aclass']  . "</td><td>" . $row['type'] . "</td><td><input type='checkbox' name='players[]' value='". $row['toonname'] . "'></td></tr>";
            }
            $i++;
        }


        mysql_close($con);
        ?>                       
    </table>
    <br />
    <center><input type="submit" name="submit" value="Add Players to Team" class="ebutton" /></center>
</form>

only changes with name='players' replace with name='players[]'

提交后,您将有
$\u POST['players']
,其中将包含选定的值。

使用此代码
use this code
<form name="addplayers" action='rosterverify.php' method="post">
    <table class="bordered">
        <thead>
            <tr>
                <th>Player Name</th>
                <th>Advanced Class</th>
                <th>Designation</th>
                <th></th>
            </tr>
        </thead>
        <?php
        $sql = "SELECT * FROM reguserstest WHERE `server`='$server' AND `guild`='$guild'";
        $result = mysql_query($sql, $con) or die('A error occured: ' . mysql_error());
        $i=1;                   
       while (($row = mysql_fetch_assoc($result))) {
            if (is_int($i/2)) {
                echo "<tr><td>" . $row['toonname'] . "</td><td>" . $row['aclass']  . "</td><td>" . $row['type'] . "</td><td><input type='checkbox' name='players[]' value='". $row['toonname'] . "'></td></tr>";
            } else {
                echo "<tr class='alt'><td>" . $row['toonname'] . "</td><td>" . $row['aclass']  . "</td><td>" . $row['type'] . "</td><td><input type='checkbox' name='players[]' value='". $row['toonname'] . "'></td></tr>";
            }
            $i++;
        }


        mysql_close($con);
        ?>                       
    </table>
    <br />
    <center><input type="submit" name="submit" value="Add Players to Team" class="ebutton" /></center>
</form>

only changes with name='players' replace with name='players[]'
球员姓名 高级班 任命
使用此代码
球员姓名
高级班
任命

你能把你的代码格式化一位吗?你能把你的代码格式化一位吗?你为什么要使用
播放器[]
?没有方括号,同样的事情也会发生。我只是好奇。如果没有方括号,表单上名为
players
的最后一项将被发布。将忽略所有其他项目,这些项目太过命名为
玩家
。@u\u mulder是的,谢谢你的工作。我编辑了我的原创帖子,让你看看为什么要使用
players[]
?没有方括号,同样的事情也会发生。我只是好奇。如果没有方括号,表单上名为
players
的最后一项将被发布。将忽略所有其他项目,这些项目太过命名为
玩家
。@u\u mulder是的,谢谢你的工作。我编辑了我的原创文章供你看