Php 相关下拉列表
我有一个问题,依赖下拉,我不是在这个问题上的专业 所以问题是当我选择第一个时,另一个并没有从数据库中获得任何值,我也不知道解决方案Php 相关下拉列表,php,ajax,html,Php,Ajax,Html,我有一个问题,依赖下拉,我不是在这个问题上的专业 所以问题是当我选择第一个时,另一个并没有从数据库中获得任何值,我也不知道解决方案 <?php include 'header.php'; require 'connection.php'; ?> <div class="container"> <form id="contact" action="add_line.php" method="post"> <center> <h3>A
<?php
include 'header.php';
require 'connection.php';
?>
<div class="container">
<form id="contact" action="add_line.php" method="post">
<center> <h3>Add Line</h3></center>
<fieldset>
<?php
require 'connection.php';
$query = "select * from agents";
$result = mysqli_query($conn,$query);
?>
<div class="select">
<select class="agents-name " name="agents-name" autofocus tabindex="1">
<option selected="selected">--Select agent--</option>
<?php while ($row = mysqli_fetch_assoc($result)): ?>
<option value="<?php $row['id'];?>"><?php echo $row['name'];?></option>
<?php endwhile;?>
</select>
</div>
<div class="select" >
<select tabindex="1" name="sp_choosen" class="sp_choosen"
onChange="getState( this.value );" tabindex="2">
<option selected="selected">--Select service provider--</option>
<option value="CELLCOM">CELLCOM</option>
<option value="HoTMobile">HoTMobile</option>
<option value="Orange">Orange</option>
<option value="Pelphone">Pelphone</option>
<option value="Golan">Golan</option>
<option value="019">019</option>
</select>
</div>
<div class="select">
<select id="packet_select" name="packet_chossen" tabindex="3">
<option selected="selected">--Select packet--</option>
</select>
</div>
</fieldset>
<fieldset>
<input placeholder="customer name" type="text" tabindex="4"
name="customer_name" required >
</fieldset>
<fieldset>
<input placeholder="SIM_SERIAL" type="tel" tabindex="5" name="sim_serial"
required >
</fieldset>
<fieldset>
<input placeholder="phone_number" type="tel" tabindex="6" name="number"
required >
</fieldset>
<fieldset>
<label></label>
</fieldset>
<fieldset>
<button name="submit" type="submit" id="contact-submit" tabindex="7" >Add
Available line</button>
</fieldset>
</form>
</div>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
function getState(val) {
$.ajax({
type: "POST",
url: "dropdown_add_line.php",
data:'sp='+val,
success: function(data){
$("#packet_select").html(data);
}
});
}
</script>
<?php
include 'footer.php';
?>
添加行
--选择代理--
--选择服务提供商--
手机通讯
移动电话
橙色
皮尔森
戈兰
019
--选择数据包--
添加
可用线路
函数getState(val){
$.ajax({
类型:“POST”,
url:“dropdown\u add\u line.php”,
数据:'sp='+val,
成功:功能(数据){
$(“#packet_select”).html(数据);
}
});
}
这是下拉菜单_add_line.php:
<?php
require_once("connectione.php");
$db_handle = new DBController();
if(!empty($_POST["sp"])) {
$sp=$_POST['sp'];
$query ="SELECT * FROM packets p WHERE sp LIKE '%$sp%'";
$results = $db_handle->runQuery($query);
?>
<option value="">--Select service provider--</option>
<?php
foreach($results as $packets) {
?>
<option value= "<?php echo $packets["id"]; ?>" ><?php echo $packets["packet"]; ?></option>
<?php
}
}
?>
运行此操作时,浏览器控制台中是否出现任何错误?或者PHP端有任何错误?没有任何错误..但是当我在第一个下拉列表中选择任何值时,第二个下拉列表为空,但在我在第一个下拉列表中选择任何值之前,第二个下拉列表中有此值“---选择数据包--”你能给我你的电子邮件,我会给你发送我的文件,或者我们可以让teamviewer连接吗?不,这不是这个网站的工作方式。它是一个公共信息存储库,不是一种私下交换数据的方式。要把你的文件寄给我,我会把它当作私人咨询,你要为我的时间支付一大笔费用。我在这个网站上帮助获得公众声誉,并为每个人提高人类知识。无论如何,看起来PHP方面可能有问题。执行一些简单的调试步骤-检查提交的内容是否符合预期,检查DB查询是否运行,并在直接在MySQL(不含PHP)中运行时返回结果。