2017-08-01 15 views
-2

ドロップダウンリストからデータベーステーブルに値を挿入しようとしています 実際には登録されていますが、画像のように2つの文字しか表示されません。ドロップダウンリストからMySQLテーブルに値を挿入

enter image description here

<form method="post" action="#" role="login" id="formID" > 
    <select name="states" id="state" required class="form-control input-lg"> 
     <option value="" selected="selected">select an option</option> 
     <option value="AL">ADRAR</option> 
     <option value="AK">AIN DEFLA </option> 
    </select> 
</form> 


$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$db_name = "me"; 

mysql_connect($servername,$username,$password); 
mysql_select_db($db_name); 

$uwilaya = $_POST ['states']; 

$sql = "INSERT INTO userz (wilaya) VALUES ('$uwilaya')"; 

if($_POST['submit']) { 
    $query = mysql_query($sql); 
} 
+0

コードのフォーマットが不適切です; –

+1

質問が不明です。 –

+2

*が欠けているコードがありますが、「2文字しか表示されません」* - これはあなたが挿入するように言ったものです。 –

答えて

0

オプションの '値' 属性は、PHPに提出されたものです。あなたが言葉全体を望むなら、それをあなたの価値として置くべきです!

+0

また、SQLインジェクションの脆弱性もあります。少なくとも、$ _POSTをエスケープし、準備済みの文を読んでください。 – Adam

0
<form method="post" action="#" role="login" id="formID" > 
    <select name="states" id="state" required class="form-control input-lg"> 
     <option value="" selected="selected">select an option</option> 
     <option value="ADRAR">ADRAR</option> 
     <option value="AIN DEFLA">AIN DEFLA </option> 
    </select> 
</form> 

フルテキストを挿入する必要がある場合は、valueをoption textに置き換えます。

+0

皆さん、ありがとうございました –

関連する問題