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