对于每个记录在 mysql 表中使用复选框作为输入

标签: html5 MySQL PHP
发布时间: 2016/10/15 2:22:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图使用一个复选框作为在窗体中输入记录从一个 mysql 表的打印位置。以下是代码采用过:-

<body>
<form name='checkbox_text' method="post" action="submit_checkbox.php">
<select name="candidate_name" id="option2">     

<b><h3>Select the candidates :-</h3></b> 
<label class="q" for="qq1" </label>
<input type="hidden" name="qq1[]" value="null">
<?php
    mysql_connect("localhost", "root", "root1") or die (mysql_error ());

    mysql_select_db("my_database") or die(mysql_error());

    $strSQL = "SELECT Name FROM Candidate ORDER BY Name";

    $rs = mysql_query($strSQL);
    while($row = mysql_fetch_array($rs)) 
    {
    $man = $row['Name'];
    Print ("<option>"); 
    echo $man;
    Print ("</option>");
    }
    mysql_close();
    ?>
</select>
</form>
</body>

我能打印表的所有内容,但我需要每个名称前面的复选框,用户应选择几个名字,并在 submit_checkbox.php 将这些值传递

解决方法 1:

也许这样的事情吗?

while($row = mysql_fetch_array($rs)) {
    $man = $row['Name'];
    echo '<input type="checkbox" value="'.$man.'" name="checkbox[]" />'; 
    echo $man;
}

如果你想要多个值,在您提交表单后,您必须在 name 属性中使用 []。窗体后,你,你会得到所有所选名称的数组。

赞助商