Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 相关下拉列表_Php_Ajax_Html - Fatal编程技术网

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)中运行时返回结果。