2017-08-01 102 views
-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

*“但只显示两个字母”* - 这就是你告诉它插入。 –

回答

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> 

如果您需要插入全文,则用选项文本替换值。

+0

谢谢你们这是价值 –