动态下拉从数据库中获取数据不起作用
dynamic dropdown fetching data from database not working
我有一个名为 tblstationerystock
的 table,具有三列,例如:-
乌因,
订购日期,
数量.
针对 uin
.
在不同的 orderdate
上有多个记录
我的table结构是:-
我有一个表单,其中有两个输入下拉列表(uin 和 orderdate),它从 table tblstationerystock
.
获取输入
如果我 select 第一个输入下拉框中的 uin
我希望第二个下拉框应该只显示属于那个特定 uin
的那些 date
.
我的问题:-
但是第二个下拉列表始终显示所有值。
我的表单代码是
<?php
include('includes/config.php');
?>
<div class="form-group col-md-12">
<label> User Name<span style="color:red;">*</span></label>
<select class="form-control" name="user" id="uin" onchange="fnorderdate()" >
<option value=""> </option>
<?php
$sql = "SELECT uin from tblstationerystock group by uin order by uin asc ";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->uin);?>"><?php echo htmlentities($result->uin);?></option>
<?php }} ?>
</select>
</div>
<div class="form-group col-md-12">
<label> User Name<span style="color:red;">*</span></label>
<select class="form-control" name="user" id="orderdate" >
<option value=""> </option>
<?php
$sql = "SELECT orderdate from tblstationerystock group by orderdate order by orderdate asc ";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->orderdate);?>"><?php echo htmlentities($result->orderdate);?></option>
<?php }} ?>
</select>
</div>
<script>
function fnorderdate()
{
uin=$('#uin').val();
$.ajax({
method:"post",
url:"ajax.php"'
data:{uin:uin},
success:function(result)
{
$('#orderdate').html(result);
}
</script>
我的ajax代码是
<?php
include('includes/config.php');
if(isset($_POST[uin]))
{
$uin=$POST['uin'];
$select="select orderdate from tblstationerystock where uin='$uin' ";
$query=mysqli_query($conn,$select);
while($data=mysqli_fetch_assoc($query))
{
echo "<option value='".$data['orderdate']."'>".$data['orderdate']."</option>
}
}
?>
查看部分:-
<?php
include('includes/config.php');
?>
<div class="form-group col-md-12">
<label> UIN<span style="color:red;">*</span></label>
<select class="form-control" name="uin" id="uin" >
<option value="" > </option>
<?php
$sql = "SELECT uin from tblstationerystock group by uin order by uin asc";
$query = $dbh->prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->uin);?>">
<?php echo htmlentities($result->uin);?>
</option>
<?php }} ?>
</select>
</div>
div class="form-group col-md-12">
<label> ORDER DATE<span style="color:red;">*</span></label>
<select class="form-control" name="orderdate" id="orderdate" >
</select>
</div>
jQuery / AJAX 代码:-
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#uin').on("change",function () {
var uin = $(this).val();
$.ajax({
url: "ajax.php",
type: "POST",
data: "uin="+uin,
success: function (response) {
console.log(response);
$("#orderdate").html(response);
},
});
});
});
</script>
在同一目录
中创建一个php文件并将其命名为ajax.php
并输入此代码:-
<?php
include('includes/config.php');
$uin = $_POST['uin'];
echo "<option>Select ORDER DATE</option>";
$sql = "SELECT orderdate from tblstationerystock WHERE uin=$uin";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->orderdate);?>">
<?php echo htmlentities($result->orderdate);?>
</option>
<?php }}
?>
我有一个名为 tblstationerystock
的 table,具有三列,例如:-
乌因, 订购日期, 数量.
针对 uin
.
orderdate
上有多个记录
我的table结构是:-
我有一个表单,其中有两个输入下拉列表(uin 和 orderdate),它从 table tblstationerystock
.
如果我 select 第一个输入下拉框中的 uin
我希望第二个下拉框应该只显示属于那个特定 uin
的那些 date
.
我的问题:-
但是第二个下拉列表始终显示所有值。
我的表单代码是
<?php
include('includes/config.php');
?>
<div class="form-group col-md-12">
<label> User Name<span style="color:red;">*</span></label>
<select class="form-control" name="user" id="uin" onchange="fnorderdate()" >
<option value=""> </option>
<?php
$sql = "SELECT uin from tblstationerystock group by uin order by uin asc ";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->uin);?>"><?php echo htmlentities($result->uin);?></option>
<?php }} ?>
</select>
</div>
<div class="form-group col-md-12">
<label> User Name<span style="color:red;">*</span></label>
<select class="form-control" name="user" id="orderdate" >
<option value=""> </option>
<?php
$sql = "SELECT orderdate from tblstationerystock group by orderdate order by orderdate asc ";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->orderdate);?>"><?php echo htmlentities($result->orderdate);?></option>
<?php }} ?>
</select>
</div>
<script>
function fnorderdate()
{
uin=$('#uin').val();
$.ajax({
method:"post",
url:"ajax.php"'
data:{uin:uin},
success:function(result)
{
$('#orderdate').html(result);
}
</script>
我的ajax代码是
<?php
include('includes/config.php');
if(isset($_POST[uin]))
{
$uin=$POST['uin'];
$select="select orderdate from tblstationerystock where uin='$uin' ";
$query=mysqli_query($conn,$select);
while($data=mysqli_fetch_assoc($query))
{
echo "<option value='".$data['orderdate']."'>".$data['orderdate']."</option>
}
}
?>
查看部分:-
<?php
include('includes/config.php');
?>
<div class="form-group col-md-12">
<label> UIN<span style="color:red;">*</span></label>
<select class="form-control" name="uin" id="uin" >
<option value="" > </option>
<?php
$sql = "SELECT uin from tblstationerystock group by uin order by uin asc";
$query = $dbh->prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->uin);?>">
<?php echo htmlentities($result->uin);?>
</option>
<?php }} ?>
</select>
</div>
div class="form-group col-md-12">
<label> ORDER DATE<span style="color:red;">*</span></label>
<select class="form-control" name="orderdate" id="orderdate" >
</select>
</div>
jQuery / AJAX 代码:-
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#uin').on("change",function () {
var uin = $(this).val();
$.ajax({
url: "ajax.php",
type: "POST",
data: "uin="+uin,
success: function (response) {
console.log(response);
$("#orderdate").html(response);
},
});
});
});
</script>
在同一目录
中创建一个php文件并将其命名为ajax.php并输入此代码:-
<?php
include('includes/config.php');
$uin = $_POST['uin'];
echo "<option>Select ORDER DATE</option>";
$sql = "SELECT orderdate from tblstationerystock WHERE uin=$uin";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<option value="<?php echo htmlentities($result->orderdate);?>">
<?php echo htmlentities($result->orderdate);?>
</option>
<?php }}
?>