如何访问php mysql中复选框的值

时间:2015-12-02 01:42:01

标签: php html mysql

我有一张比萨饼名称,比萨饼类型和价格的桌子。我用一个循环来打印表格中的所有项目。

<form method="Cart.php" method="post">
<table border="1" cellpadding="10">
<tr>
<th>Pizza name</th>
<th>Pizza type</th>
<th>Price</th>
</tr>
<?php
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['subcat_name'] . "</td>";
echo "<td>" . $row['cat_name'] . "</td>";
echo "<td>" . $row['price']. "</td>";
echo "<td><input type=\"checkbox\" name=\"checkbox\" value=\"\"   id=\"checkbox\"></td>";
echo "</tr>";
}

echo "</table>";
?>
<input type="submit" name="addToCart" id="addToCart"/>
</form>

现在,我想在点击提交按钮时访问披萨名称和价格。

3 个答案:

答案 0 :(得分:2)

您可以先检查它是否存在,然后再访问它们。

if(isset($_POST['checkbox']){
    $checkbox_value = $_POST['checkbox'];
}else{
    $checkbox_value = ""; // set a default value here
}

我应该添加那些未经过检查的复选框&#34;不会在POST中传递,因此您需要明确检查是否已经过&#34;检查&#34;通过调用

if(isset($_POST['checkbox'])){}

此时您可以决定自己设置一个值或使用您在表单中设置的值。

答案 1 :(得分:1)

这是另一种方式,希望这会有所帮助。

    if(isset($_POST['addToCart'])){

       $check_list = $_POST['checkbox'];

       foreach ($check_list as $checked=>$value) {
          //Here you got all checked values in "$checked"
          //Eg: to move checked values to array
          array_push($pizzaOrdered, $value);
        }
    }

答案 2 :(得分:0)

尝试使用复选框$_POST['checkbox']

的名称