php - 如何捕获下拉选择并插入到数据库中?

标签 php mysql forms drop-down-menu

如何将下拉值插入数据库?我有一个选择人员列表的表单。和他们一起,我可以看到他们独特的身份。所以填充不是问题,但插入是......有什么想法吗?

代码:

<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'peter', 'abc123');
if (!$con)
 {
  die('Could not connect: ' . mysql_error());
   }

    mysql_select_db("ajax_demo", $con);

    $sql="SELECT * FROM user WHERE id = '".$q."'";

    $result = mysql_query($sql);

     echo "<table border='1'>
   <tr>
  <th>Firstname</th>
   <th>Lastname</th>
   <th>Age</th>
    <th>Hometown</th>
    <th>Job</th>
  </tr>";

      while($row = mysql_fetch_array($result))
      {
       echo "<tr>";
      echo "<td>" . $row['FirstName'] . "</td>";
     echo "<td>" . $row['LastName'] . "</td>";
     echo "<td>" . $row['Age'] . "</td>";
        echo "<td>" . $row['Hometown'] . "</td>";
    echo "<td>" . $row['Job'] . "</td>";
     echo "</tr>";
     }
      echo "</table>";

         mysql_close($con);
        ?> 

最佳答案

<option value="1">John Doe</option>

您通过邮寄获得1,我不明白将其插入数据库的问题出在哪里。

向问题添加代码后更新:

请说明如何生成选项,这段代码看起来没问题。但有一件事:在将 $q 传递给查询之前,您应该转义它,如下所示:mysql_real_escape_string($q)。它返回一个字符串,因此您只需将其连接到查询即可。
了解 SQL 注入(inject)攻击。

关于php - 如何捕获下拉选择并插入到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4980970/

相关文章:

javascript - 通过单击 Href 将单个表单值发布到自己

php - 只读表单域

PHP 电子邮件效率(密件抄送与个人电子邮件)

javascript - 有没有办法阻止 sequelize sync() 添加特定的外键?

mysql - MySQL AVG()函数返回错误值

php - CodeIgniter form_validation 不显示错误

css - 推特 Bootstrap : Printing select elements

php - 无法在 Laravel 迁移中创建外键

php - 如何检查字符串是否是有效的 XML 元素名称?

php - 将 POST 数据无限期保存到页面