因此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>