2016-03-15 126 views
-1

我有一個HTML選擇框數據庫,我要的是插入選項插入值或選擇選項值到PHP/MySQL的

<form action='' method='post'> 
 
<select name="myselectbox"> 
 
    <option value="myoption1"></option> 
 
    <option value="myoption2"></option> 
 
    <option value="myoption3"></option> 
 
    <option value="myoption4"></option> 
 
</select> 
 
<input type='submit' value='submit'/> 
 
</form>

的值存入數據庫,我清楚這就是我想要的值是選項標籤中值屬性的值。

+2

$ selectedOption = $ _POST ['myselectbox'];然後編寫您的INSERT查詢。 –

回答

0

使用$_POST['myselectbox']插入做分貝。它將從組合框中獲取數據。

0

首先連接數據庫

<form action='' method='post'> 
    <select name="myselectbox"> 
     <option value="" hidden="hidden">Select Option</option> 
     <?php 
     $showoption = mysql_query("select * from tablename")or die(mysql_error()); 
      while($row=mysql_fetch_array($showoption)){ 
       $optionid=$row['id']; 
       $optionname=$row['name']; 
       echo = "<option value='$optionid'>$optionname</option>"; 
      } 
     } 
     ?> 
    </select> 
    <input type='submit' value='submit'/> 
</form> 
+0

他想插入值,這是選擇一個值......此外,不要使用'mysql_ *',使用'mysqli_ *''如* mysql_'折舊;) – Matt

0

給提交按鈕的名稱以下面的方式。

<input type='submit' name="submit" value='submit'/> 

現在嘗試下面的代碼。

//First establishing a connection 
    $mysqli = new mysqli("mysql_host", "mysql_user", "mysql_pass", "mysql_db"); 
    //checking if database connection is successful 
    if($mysqli->connect_errno>0) 
    { 
     die("Connection to MySQL-server failed!"); 
    } 
    if(isset($_POST['submit'])) 
    { 
     //ok, now we will prepare a query to insert the selected option value 
     $stmt = $mysqli->prepare("INSERT INTO tablename(optionvalue) VALUES(?)"); 
     $stmt->bind_param('s', $_POST['myselectbox']); 
     $stmt->execute(); 
    }