将单选按钮值插入mysql

我创建了一个测试表单,试图将我的单选按钮值发送到mysql。 我现在遇到问题。 下面的代码只是一个测试,我希望单选按钮提交值,但事实并非如此。

TEST
Name :
Case :
Email :

这是数据库的连接部分

 <?php $host="localhost"; // Host name $username="root"; // Mysql username $password="123"; // Mysql password $db_name="store"; // Database name $tbl_name="test_mysql"; // Table name // Connect to server and select database. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // Get values from form $name=$_POST['name']; $case=$_POST['case']; $email=$_POST['email']; // Insert data into mysql $sql="INSERT INTO $tbl_name(name, case, email)VALUES('$name', '$case', '$email')"; $result=mysql_query($sql); // if successfully insert data into database, displays message "Successful". if($result){ echo "Successful"; echo "
"; echo "Back to main page"; } else { echo "ERROR"; } ?>

这是通过向单选按钮输入添加值来完成的。 例如:

 
Male
Female

你应该先用关闭所有的标签,或者至少用一个斜杠(比如 ) 。

你应该为你的无线电设置值(像这样他们总是'on' ),而提交按钮既不需要名字也不需要值。

编辑:

在yout输入标签中定义一个默认收音机! 如果没有选择,则无法传输,PHP将抛出Undefined index: case访问$_POST['case']

防止此类错误的一种好方法是检查是否设置了所有必要的索引。 您可以执行以下操作:

 if(isset($_POST['name']) and isset($_POST['case']) and isset($_POST['email'])) { ... }