【发布时间】:2011-10-06 10:02:18
【问题描述】:
我正在尝试提交 HTML <form> 并将 input 和 select 信息输入到 MySQL 数据库表中。我的代码正在将<input type="text"> 数据输入到表中,但它没有在<select> 中输入数据。
这是我一直在使用的<form>:
<form enctype="multipart/form-data" action="send.php" method="post">
<select name="gender">
<option value="Male"> Male</option>
<option value="Female">Female</option>
</select>
<input type="text" name="name">
<input type="submit" value="Add">
</form>
这是我用来将表单输入表格的 PHP:
<?php
$gender=$_POST['gender']; // This is the select/dropdown
$name=$_POST['name']; // This is the text input
mysql_connect("", "", "") or die(mysql_error()) ;
mysql_select_db("") or die(mysql_error()) ;
mysql_query("INSERT INTO `table1` VALUES ('$gender', '$name')") ;
?>
【问题讨论】:
-
哈哈,Joe 链接的卡通片很棒。任何人,不要将 $_POST(或任何用户输入的数据)直接插入到 mysql 语句中。这会打开一些大的安全漏洞。查看方法mysql_real_escape_string。这并不完美,但只是一个开始。除此之外,需要更多信息来了解为什么您的数据没有进入表中。 mysql会抛出任何错误吗?使用print_r 确保您从表单中正确捕获数据。