PHP:检查表单中标记了哪些框,然后将这些值存储在数据库中

时间:2014-06-17 05:03:33

标签: php checkbox

因此html代码显示带有复选框的表单。

php代码是我遇到问题的部分。

我不明白为什么如果( isset( $_POST["Submit"] ) )没有评估为真,那么打印"是的,邮件设置为"。

这是我处理的第一个也是最简单的问题。

在我找到如何检查正在检查哪些框之后,如何将这些值作为列存储在bluehost上的数据库表中?

谢谢。

HTML:

<html>
<form method="POST"> 
<table style="width:300px">

<tr>

  <td>  <font color="#bf2624">
  Protein 1 <input type="checkbox" name="nutrient[Protein 1]" value="protein 1" /><br/> </td>

  <td> <font color="#c67622">
  Carbohydrate 1 <input type="checkbox" name="nutrient[]" value="carbohydrate 1"/><br/></td> 

  <td>  <font color ="#0d3aa3">
  Fat 1 <input type="checkbox" name="nutrient[]" value="fat 1" /><br/></td>

</tr>

<tr>
  <td>  <font color="#bf2624">
  Protein 2 <input type="checkbox" name="nutrient[]" value="protein 2" /><br/></td>

  <td><font color="#c67622">
  Carbohydrate 2 <input type="checkbox" name="nutrient[]" value="carbohydrate 2"   /><br/></td> 

  <td>   <font color ="#0d3aa3">
  Fat 2 <input type="checkbox" name="nutrient[]" value="fat 2" /><br/><br/></td>

</tr>

<tr>
  <td>  <font color="#bf2624">
  Protein 3 <input type="checkbox" name="nutrient[]" value="protein 3" /><br/></td>

  <td><font color="#c67622">
  Carbohydrate 3 <input type="checkbox" name="nutrient[]" value="carbohydrate 3" /><br/><br/>                         

</td> 

</tr>

<tr>
  <td>  <font color="#bf2624">
  Protein 4 <input type="checkbox" name="nutrient[]" value="protein 4" /><br/></td>
</tr>

<tr>
  <td>  <font color="#bf2624">
  Protein 5 <input type="checkbox" name="nutrient[]" value="protein 5" /><br/></td>
</tr>

<tr>
  <td>  <font color="#bf2624">
  Protein 6 <input type="checkbox" name="nutrient[]" value="protein 6" /><br/><br/></td>
</tr>


</table>
<input type="submit" value="Submit" />
<input type='reset' value='Reset'>



<?php  
if ( isset( $_POST["Submit"] ) ) { 
    //if (isset($_POST["Protein 1"]) && !empty($_POST["Protein 1"])) {
        echo "Yes, mail is set";    
    //}else{  
        //echo "No, mail is not set";
    //}
}
?>

</form> 

0 个答案:

没有答案