我是 php 新手,我一直在寻找有关使用 php 将表单的输入(文本)、单选和选择数据插入 MySQL 数据库表的教程。我找到了一些教程,但大多数都令人困惑。所以我决定问问。
好的,这就是我想做的。我有一个表单,其中有两种类型的输入和一个选择 1. 输入文字 2.输入式 radio 3.选择
这是 HTML 代码:
<form action="" method="post" enctype="multipart/form-data">
<strong>Your Name: </strong><br>
<input type="text" name="myname" value="" />
<br /><br/>
<strong>Which class type you want:</strong><br>
<select name="selection">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<strong>Do you agree?</strong><br>
<input type="radio" name="agree" value="Yes"> or
<input type="radio" name="agree" value="No">
<input type="submit" name="submit" value="Submit">
</form>
我已将表单操作设置为空白,因为 php 代码将与 HTML 位于同一文件中(顺便说一句,这是一个 php 文件)
MySQL 表:信息 结构 : 1. 姓名 2.类 3.同意
我希望 php 代码将 myname 插入到 name 中,将选择的数据插入到 class 中,将选择的数据插入 agree
P/S 是的,我已经添加了一个连接到数据库的 php 脚本,我只是想知道如何将表单数据导入 mysql。
有人可以写一个 php 代码示例来说明我该怎么做吗?
谢谢,祝你有美好的一天。我希望我已经提供了足够的信息。再次感谢您的帮助。
最佳答案
1.您的 radio
元素有问题。两个选项的名称应该相同。
应该是这样的:
<input type="radio" name="agree" value="Yes"> or
<input type="radio" name="agree" value="No">
2。您可以访问 $_POST
数组中的所有内容,因为您正在为表单使用 post
方法。
$name = $_POST['myname'];
$selection = $_POST['selection'];
$agree = $_POST['agree'];
3。如果您没有使用带有 PDO、MySQLi 等库的参数化 SQL...您必须始终转义数据,这些数据将在使用 mysql_real_escape_string()
的查询中使用>,以防止 SQL 注入(inject)。
这将是一个示例代码,用于执行转义和查询。
// write a function somewhere, to use as a shortcut
// for escaping data which will be used in a query
function sql_escape($str){
return "'".mysql_real_escape_string($str)."'";
}
// build the query
$query = sprintf('INSERT INTO table_name(name, class, agree) VALUES(%s, %s, %s)',
sql_escape($_POST['myname']),
sql_escape($_POST['selection']),
sql_escape($_POST['agree']));
// finally run it
$result = mysql_query($query);
关于PHP 获取输入、单选、选择数据并插入到 MySQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6882633/