带有数据库连接的PHP动态复选框

时间:2012-10-21 15:57:16

标签: php

这是我试图做的。请仔细阅读,因为我会尽力解释我的问题,因为我在这里有点新鲜。

(1)我有动态创建的复选框,并尝试指定与SQL数据库中的一个数据记录相同的复选框名称。   即有一个名为'sbstart'的表列,我尝试将此表行的值分配给复选框作为复选框名称。例如,sbstart有3行,其中包含1,2,3,所以我尝试将1,2,3指定为复选框值。这是代码。

echo "<table cellpadding='2' class='tablet' cellspacing='0'>";
echo 
"<tr>
<th class='tbldecor8'></th>"
."<th class='tbldecor2'>"."Starting Cheque No"."</th>"
."<th class='tbldecor3'>"."Ending Cheque No"."</th>"
."<th class='tbldecor4'>"."Total No of Cheques remaining"."</th>"
."<th class='tbldecor5'>"."Cheque Type"."</th>"
."</tr>";

    while ($reca = mysqli_fetch_array($result))
    {
    if($reca['sbstart'] != "" && $reca['sbend'] !="") {
    $cxVal = $reca['sbstart'];
        echo "<tr>";
        echo "<td class='tbldecor1'><input type='checkbox' name='$cxVal'>$cxVal</td>";
        echo "<td class='tbldecor2' style='text-align:center'>".trim($reca["sbstart"])."</td>";
        echo "<td class='tbldecor3' style='text-align:center'>".trim($reca["sbend"])."</td>";
        echo "<td class='tbldecor4' style='text-align:center'>".trim($reca["totsb"])."</td>";
        echo "<td class='tbldecor5' >SmithKline Beecham (Consumer)</td>";
        echo "</tr>";
        }
}
        echo "<tr class='tbldecor6'></tr>"; 
        echo "</table>";

(2)请阅读。我来到我的问题。其次,我想检查用户何时通过复选框提交表单选择的值,获取并删除它们。为了做到这一点,了解用户检查了哪些选项,我使用了以下内容,并始终将“否”作为输出。

if(isset($_POST['submit']))
{
    if(isset($_POST['$cxVal'])){echo 'Yes';}else{ echo 'No';}
}

如果您有更好的想法/正确的方法,请分享。谢谢。

编辑:     

<html>
<form with PHP SELF......>
<div><?php
echo "<table cellpadding='2' class='tablet' cellspacing='0'>";
echo 
"<tr>
<th class='tbldecor8'></th>"
."<th class='tbldecor2'>"."Starting Cheque No"."</th>"
."<th class='tbldecor3'>"."Ending Cheque No"."</th>"
."<th class='tbldecor4'>"."Total No of Cheques remaining"."</th>"
."<th class='tbldecor5'>"."Cheque Type"."</th>"
."</tr>";

    while ($reca = mysqli_fetch_array($result))
    {
    if($reca['sbstart'] != "" && $reca['sbend'] !="") {
    $cxVal = $reca['sbstart'];
        echo "<tr>";
        echo "<td class='tbldecor1'><input type='checkbox' name='$cxVal'>$cxVal</td>";
        echo "<td class='tbldecor2' style='text-align:center'>".trim($reca["sbstart"])."</td>";
        echo "<td class='tbldecor3' style='text-align:center'>".trim($reca["sbend"])."</td>";
        echo "<td class='tbldecor4' style='text-align:center'>".trim($reca["totsb"])."</td>";
        echo "<td class='tbldecor5' >SmithKline Beecham (Consumer)</td>";
        echo "</tr>";
        }
}
        echo "<tr class='tbldecor6'></tr>"; 
        echo "</table>";

?>
<input type="submit" name="del" id="del" value="Delete">
</div>
</form>
</html>

1 个答案:

答案 0 :(得分:1)

更改

echo "<td class='tbldecor1'><input type='checkbox' name='$cxVal'>$cxVal</td>";

//input field array
echo "<td class='tbldecor1'><input type='checkbox' name='del[]' value='$cxVal'>$cxVal</td>";

在PHP中,

echo "<pre>";
print_r ($_POST['del']); // array of all checked values