PHP 获取输入、单选、选择数据并插入到 MySQL 表中

标签 php mysql

我是 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/

相关文章:

php - 如何包含()目录中的所有 PHP 文件?

php - 为什么无法连接远程 MySQL 数据库?

mysql - 带条件的 ORDER BY Doctrine

php - 使用 CURL 检索 header 字符串后,如何在 PHP 中检索各个 header 字段值?

php - 如何在 Blade 中执行多行 PHP 代码?

javascript - 如何通过ajax在wordpress前端上传图片

PHP MySQL 更新查询数组(0) { }

mysql - 每个午夜更新 SQL 查询

php - 如何使用 doctrine 中的 querybuilder 来测试数据库中是否已经设置了至少两个给定值之一

php - 在 php 中查询下拉列表中的选定项目