如何从php下拉列表中选择并将其转换为变量?

如何从php下拉列表中选择并将其转换为变量?,php,variables,Php,Variables,我试图在PHP中选择一个下拉框,并从第一个框中选择一项。然后,我希望从第一个下拉框中选择项目,并将其放入$lineIDSelection变量中,以便将其插入到下一个下拉框的查询中。我要做的主要事情是,当我点击下拉框中的一个选项时,我需要能够提交它,或者更好的是,让它动态更新为一个变量。下面是我正在使用的一段代码 $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("could not connect to the databse!");

我试图在PHP中选择一个下拉框,并从第一个框中选择一项。然后,我希望从第一个下拉框中选择项目,并将其放入$lineIDSelection变量中,以便将其插入到下一个下拉框的查询中。我要做的主要事情是,当我点击下拉框中的一个选项时,我需要能够提交它,或者更好的是,让它动态更新为一个变量。下面是我正在使用的一段代码

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("could not connect to the databse!");

$select_db = mysql_select_db('camdb') or die ('could not select camdb database!!');

    $lineID = "SELECT * FROM camTable;";
    $IDresult = mysql_query($lineID);

            echo"line" . "<br/>";
            echo "<select name=\"line\">";
            while ($row = mysql_fetch_array($IDresult)) {
                echo "<option value='" . $row['line'] . "'>" . $row['line'] . "</option>";
            }
            echo "</select>" . "<br/>" . "<br/>";



    $query = "SELECT DISTINCT Length FROM camTable;";
    $result = mysql_query($query);      

            echo"Cam Length" . "<br/>";
            echo "<select name=\"Length\">";
            while ($row = mysql_fetch_array($result)) {
                echo "<option value='" . $row['Length'] . "'>" . $row['Length'] . "</option>";
            }
            echo "</select>" . "<br/>" ."<br/>";
$conn=mysql\u connect($dbhost、$dbuser、$dbpass)或die(“无法连接到数据库!”);
$select_db=mysql_select_db('camdb')或die('cannotselectcamdb database!!');
$lineID=“从camTable中选择*”;
$IDresult=mysql\u查询($lineID);
回声“线”。“
”; 回声“; while($row=mysql\u fetch\u数组($IDresult)){ 回显“$row['line']”; } “回声”。“
”。“
”; $query=“从camTable中选择不同的长度;”; $result=mysql\u query($query); 回显“凸轮长度”。“
”; 回声“; while($row=mysql\u fetch\u数组($result)){ 回显“$row['Length']”; } “回声”。“

”;
请看,您可以通过Ajax实现这一点:-

在第一个下拉列表中进行更改时,您将获得值,并在第一个下拉列表的基础上进行更改 可以生成第二个下拉列表的值

PHP:-将id分配给下拉列表

 echo "<select name='line' id='dropDown1'>";

在两个下拉列表中解释您的具体场景您正在尝试做什么??我想你会找到更好更有效的方法。1)你想在哪里使用
$lineIDSelection
变量?您的代码中没有提到它。2) 您希望从一个下拉列表中选择值,并在第一个下拉列表值的基础上显示第二个下拉选项吗?请澄清一下。我想做的是缩小我下一张单子的范围。我有一个8列的表。我想单击第一列中的行号,然后将该数字插入到填充第二个下拉列表的查询中,以仅显示具有匹配列(行)的“长度”(即第二个下拉列表显示的长度)。因此,每次您通过另一个下拉框并选择一个选项时,下一个下拉框将变得更小,因为它将仅显示从数据库中选择的上一个选项。好的,我正在尝试完成此操作,但我有点不知所措。我不喜欢被填鸭式的灌输,但我在这方面没有任何进展,我试着走jquery路线,但我以前从未进入过jquery。我想我应该从一开始就说这是我做的第一个编程项目。似乎有一种简单的方法可以在PHP下拉框中单击我的值,并将该值设置为PHP变量,以放置在下一个查询中。我很感激能得到的任何帮助。
 echo "<select name='line' id='dropDown1'>";
$('#dropDown1').change(function() {    
    var sel_item=$(this).val();
     // sel_item is first dropdown selected value.
     // pass it to ajax request 
         // in you ajax request get sel_item and assign it to $lineIDSelection


});