Php 将所选文本从combox获取到变量
我想从组合框中选择一个学年,然后用它搜索所选学年的班级字母。但是我需要将所选文本放入一个变量中Php 将所选文本从combox获取到变量,php,html,select,combobox,selectedtext,Php,Html,Select,Combobox,Selectedtext,我想从组合框中选择一个学年,然后用它搜索所选学年的班级字母。但是我需要将所选文本放入一个变量中 $yeardb = "SELECT DISTINCT `year` FROM `class`"; $do_year = mysqli_query($connectDB, $yeardb); $num_year = mysqli_num_rows($do_year); Year: <form method="POST" > <
$yeardb = "SELECT DISTINCT `year` FROM `class`";
$do_year = mysqli_query($connectDB, $yeardb);
$num_year = mysqli_num_rows($do_year);
Year:
<form method="POST" >
<select id="yearCB" name="year" onchange="document.getElementById('selected_text').value=this.options[this.selectedIndex].text">
<?php
for ($i=0; $i<$num_year; $i++)
{
$yr = mysqli_fetch_array($do_year);
echo'<option value="'.$i.'">'.$yr ['year'].'</option>';
}
?>
</select>
<input type="hidden" name="selected_text" id="selected_text" />
</form>
<?php
if(isset($_POST['selected_text']))
{
$Value = $_POST['year'];
$make = mysql_real_escape_string($_POST['selected_text']);
}
$classdb = "SELECT `class` FROM `classes` WHERE `year` =".$make;
$do_class = mysqli_query($connectDB, $classdb);
$num_class = mysqli_num_rows($do_class);
?>
在JQuery中
<select id="yearCB" name="year" onchange="funName(this.value)">
</select>
<input type="hidden" name="selected_text" id="selected_text" />
function funName(val) `/*function to set value*/`
{
$("#selected_text").val(val);
}
使用下面的代码
this.options[this.options.selectedIndex].text
<select id="yearCB" name="year" onchange="document.getElementById('selected_text').value
=this.options[this.options.selectedIndex].text">
您似乎试图根据用户的实时选择执行PHP操作。这是不可能的,因为PHP只在服务器上执行。当用户的浏览器显示页面时,您的PHP代码已经不存在了。无法从用户的web浏览器对服务器上的数据库执行SQL查询。您可以使用Javascript和jquery完成这类工作,因为Javascript允许浏览器时间逻辑,而jquery允许您从服务器端操作(如SQL查询)获取数据。谢谢,我现在就试用jquery