2016-10-19 5 views
1

私はドロップダウンから価値を得ることにこだわっています。ドロップダウンはSQL Serverデータベースから動的に埋められます。 ドロップダウン1は製品名を表示し、動的に埋められます。 ドロップダウン2は環境名を表示し、HTMLで埋められます。動的に塗りつぶした値から値を取得する方法ボタンでボタンをクリック

私は環境の価値を得ていますが、製品ではありません。 私を助けてください。値が これを添加していない

<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

'

+0

というのはおそらく、 'productid'と' productname'を選択し、 'productid'をオプション値属性に@nogadと表示する方が良いでしょう。 – Xorifelse

答えて

1

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

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

選択肢がありません '