1

好吧,我在最后一天左右一直在试验 php 和我的 sql。

但是我一直在尝试制作一个简单的输入表单,用户将在网页上填写然后它流入我的(mysql)服务器到目前为止,我有它采用 FirstName LastName Gender 和 City 但下一个问题是状态和提出一个问题,我在所有 50 个州都有一个下拉列表,但我认为我的 html 缺少一个因素,女巫将允许我的 php 脚本抓取它

这是我的状态下拉列表的代码

State: <select>
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
<option value="Connecticut">Connecticut</option>
<option value="Delaware">Delaware</option>
<option value="Florida">Florida</option>
<option value="Georgia">Georgia</option>
<option value="Hawaii">Hawaii</option>
<option value="Idaho">Idaho</option>
<option value="Illinois">Illinois</option>
<option value="Indiana">Indiana</option>
<option value="Iowa">Iowa</option>
<option value="Kansas">Kansas</option>
<option value="Kentucky">Kentucky</option>
<option value="Louisiana">Louisiana</option>
<option value="Maine">Maine</option>
<option value="Maryland">Maryland</option>
<option value="Massachusetts">Massachusetts</option>
<option value="Michigan">Michigan</option>
<option value="Mississippi">Mississippi</option>
<option value="Missouri">Missouri</option>
<option value="Montana">Montana</option>
<option value="Nebraska">Nebraska</option>
<option value="Nevada">Nevada</option>
<option value="New Hampshire">New Hampshire</option>
<option value="New Jersey">New Jersey</option>
<option value="New Mexico">New Mexico</option>
<option value="New York">New York</option>
<option value="North Carolina">North Carolina</option>
<option value="North Dakota">North Dakota</option>
<option value="Ohio">Ohio</option>
<option value="Oklahoma">Oklahoma</option>
<option value="Oregon">Oregon</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Rhode Island">Rhode Island</option>
<option value="South Carolina">South Carolina</option>
<option value="South Dakota">South Dakota</option>
<option value="Tennessee">Tennessee</option>
<option value="Texas">Texas</option>
<option value="Utah">Utah</option>
<option value="Vermont">Vermont</option>
<option value="Virginia">Virginia</option>
<option value="Washington">Washington</option>
<option value="West Virginia">West Virginia</option>
<option value="Wisconsin">Wisconsin</option>
<option value="Wyoming">Wyoming</option>
</select><br>

这就是我选择其他元素的方式

<?php
include"config.php";
$FirstName = $_POST['FirstName'];
$LastName = $_POST['LastName'];
$Gender = $_POST['Gender'];

$insert = 'INSERT into content(FirstName, LastName, Gender)     VALUES("'.$FirstName.'","'.$LastName.'", "'.$Gender.'")';
mysql_query($insert);

不知道该怎么做?

4

6 回答 6

5

首先你<select>需要一个名称属性:

<select name="state">

然后你需要在你的 php 中捕获它:

$state = $_POST['state'];

然后你需要将它添加到你的sql语句中

$insert = 'INSERT into content(FirstName, LastName, Gender, State)     VALUES("'.$FirstName.'","'.$LastName.'", "'.$Gender.'", "'.$state.'")';

这是假设您的content表中有一个名为 state 的列,它直接位于性别之后。

并且一如既往地不要使用 mysql_* 函数。使用 mysqli 或 PDO。

于 2012-11-21T02:12:52.013 回答
3

为您的选择控件命名:

<select name="State">

并从您的 php 脚本中抓取它,如下所示:

$state = $_POST['State']
于 2012-11-21T02:12:41.730 回答
1

在标签中放置一个名称属性:

<select name="State"> ...

是的,不推荐使用 mysql_ 函数。寻找 mysqli_ ... 或者更好,考虑使用来自成熟框架的 ORM。

于 2012-11-21T02:15:13.080 回答
0

你必须给<select>标签一个 id 或一个名字,像这样:

<select id="state" name="state">

然后,您可以像这样在 PHP 中获取它:

$state= $_POST['state'];
于 2012-11-21T02:12:18.880 回答
0

HTML

State: <select name="State">
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
</select>

PHP

$State = $_POST['State'];

使用 mysqli 或 PDO 连接 mysql,不要使用上述易受攻击的代码。

于 2012-11-21T02:12:45.000 回答
0

您的状态列表框需要一个名称属性

<select name="state" value="Alabama">Alabama</select>

那么您可以通过以下方式捕获该值:

$state= $_POST['state'];

然后将其添加到您的 SQL 语句中。

就是这样。

于 2012-11-21T02:31:50.933 回答