1

さて、最後の日かそこらでphpと私のSQLを試していました。

しかし、私は、ユーザーがWebページに記入し、それが私の(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>、name 属性が必要です。

<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

タグに name 属性を追加します。

<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

州のリスト ボックスには name 属性が必要です

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

次に、次のように値を取得できます。

$state= $_POST['state'];

次に、それを SQL 文に追加します。

それでおしまい。

于 2012-11-21T02:31:50.933 に答える