2016-10-19 59 views
1

我被困在從下拉式獲取值中。從sql server數據庫動態填充下拉列表。 下拉菜單1顯示產品名稱,並且它是動態填充的。 下拉菜單2顯示環境名稱,並由HTML填充。如何從動態填充的下拉按鈕中點擊獲取值php

我得到的是環境價值,但不是產品。 請幫幫我。由於

下面是代碼:

<form action="" method="post"> 

//Dropdown 1 
<p>Product Name: 
<select name="productname"> 
    <option value="">Select</option> 

<?php 
if($conn) 
{ 
    $sql_dd = "SELECT ProductName from Product"; 
    $stmt = sqlsrv_query($conn, $sql_dd); 
     if($stmt === false) {die(print_r(sqlsrv_errors(), true));} 
    $rows = sqlsrv_has_rows($stmt); 
    if ($rows === false) 
     echo "There is no data. <br />"; 
    else 
    { while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) 
      echo "<option value=''>".$row['ProductName']."</option>"; 
    } 
} 
?> 

//Dropdown 2 
Client Type: 
<select name="environment" style="width: 10%;"> 
<option value="">Select</option> 
<option value="en1">en1</option> 
<option value="en2">en2</option> 
<option value="en3">en3</option> 
</select>&emsp; 
<input type="submit" class="theme-btn" value="Search" name="submit"/> 

<?php 
if(isset($_POST['submit'])) 
{ 
    $productname = $_POST['productname']; 
    $environment= $_POST['environment']; 

echo "productname: ".$productname." environment: ".$environment; 
}?> 
+0

你的產品的選擇沒有價值。 – Ekin

+0

''option value =''>'這就是爲什麼 – nogad

+0

或許更好的選擇'productid'和'productname'並在@nogad所說的選項值屬性中輸出'productid'。 – Xorifelse

回答

1

值未添加 這樣的:

echo "<option value=''>".$row['ProductName']."</option>"; 

應該

echo "<option value='" . $row['ProductName'] . "'>". $row['ProductName'] ."</option>"; 
+0

沒有選擇不是缺少'