Javascript 如何在php中从动态填充的按钮单击下拉列表中获取值

Javascript 如何在php中从动态填充的按钮单击下拉列表中获取值,javascript,php,Javascript,Php,我陷入了从下拉列表中获取价值的困境。下拉列表是从sql server数据库动态填充的。 下拉列表1显示产品名称,并动态填充。 下拉列表2显示环境名称,并由HTML填充 我得到的是环境的价值,而不是产品的价值。 请帮帮我。谢谢 代码如下: <form action="" method="post"> //Dropdown 1 <p>Product Name: <select name="productname"> <option value=""&g

我陷入了从下拉列表中获取价值的困境。下拉列表是从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;
}?>

//下拉列表1
产品名称:
挑选
//下拉列表2
客户端类型:
挑选
en1
en2
en3
&emsp;
未添加该值 这:

echo“$row['ProductName]”;
应该是

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

您的产品选项没有值。
这就是为什么选择
productid
productname
,然后在选项值属性中打印
productid
,如@nogad所说。不缺少任何选择
echo "<option value='" . $row['ProductName'] . "'>". $row['ProductName'] ."</option>";