Привет, у меня есть клиент и адреса клиентов. Когда я выбираю клиента, я хочу загрузить соответствующее местоположение клиента в другой выбор. как я могу это сделать, используя html и php
Спасибо за ваш вклад. Я думаю, что я что-то упустил. у клиента будет несколько местоположений в качестве адреса доставки. данные будут в «SELECT * FROM customerlocations WHERE transactus='1' and customerid='1'». Я хочу передать в это поле идентификатор клиента, выбранный в первом поле выбора, чтобы пользователь мог выбрать все их местоположения.
<div class = "form-group">
<label for = "customerID" class = "col-sm-3 control-label">Customer</label>
<div class = "col-sm-9">
<select class = "form-control" name = "customerName[]" id = "customerName" onchange = "getCustomerData()" >
<option value = "">~~SELECT~~</option>
<?php
$customerSql = "SELECT * FROM customers WHERE transactionstatus='1' and companyid='1'";
$customerData = $connect->query($customerSql);
while($row = $customerData->fetch_array()) {
echo "<option value='".$row['customerid']."' id='changeCustomer".$row['customerid']."'>".$row['customername']."</option>";
} // /while
?>
</select>
</div>
</div> <!--/form-group-->
<div class = "form-group">
Вы не можете сделать это с текстовыми документами HTML. Для этого требуется как минимум сценарий.
Я использую php, HTML и jquery ajax для загрузки данных о местоположении клиента при выборе ввода, когда пользователь меняет раскрывающийся список выбора. Это мой файл Index.php.
<?php
define('server','localhost');
define('user','root');
define('pwd','');
define('dbname','customer');
$conn=mysqli_connect(server,user,pwd,dbname);
?>
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<title>Document</title>
<script src = "https://code.jquery.com/jquery-3.7.1.js" integrity = "sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4 = " crossorigin = "anonymous"></script>
</head>
<body>
<div class = "form-group">
<label for = "customerID" class = "col-sm-3 control-label">Customer</label>
<div class = "col-sm-9">
<select class = "form-control" name = "customerName[]" id = "customerName" onchange = "getCustomerData()" >
<option value = "">select</option>
<?php
$customerSql = "SELECT * FROM customer";
$customerData = mysqli_query($conn,$customerSql);
while($row = mysqli_fetch_array($customerData)) {
echo "<option value='".$row['id']."' id='changeCustomer".$row['id']."'>".$row['name']."</option>";
}
?></select>
</div>
</div>
<!--/form-group-->
<div class = "form-group">
<label for = "customerAddress" class = "col-sm-3 control-label">Customer Address</label>
<div class = "col-sm-9">
<select class = "form-control" name = "customerAddress[]" id = "customerAddress">
<option value = "">select</option>
</select>
</div></div>
<script>
function getCustomerData(){
var a=$('#customerName').val();
$.ajax({
url:'customer.php',
type:'Post',
data:{id:a},
success:function(data){
$('#customerAddress').html(data);
}
})
}
</script>
</body>
</html>
customer.php выглядит так
<?php
define('server','localhost');
define('user','root');
define('pwd','');
define('dbname','customer');
$conn=mysqli_connect(server,user,pwd,dbname);
$id=$_POST['id'] ? $_POST['id'] :0;
$sql = "select * from customer where id=$id";
$result=mysqli_query($conn,$sql);
$output='';
if (mysqli_num_rows($result)>0){
while($row=mysqli_fetch_assoc($result)){
$output.= "<option value='".$row['id']."''>".$row['address']."</option>";
}}else{
$output.='<option value = "">select</option>';
}
echo $output;
?>
Спасибо за ваш вклад. Я думаю, что я что-то упустил. у клиента будет несколько местоположений в качестве адреса доставки. данные будут в «SELECT * FROM customerlocations WHERE transactus='1' and customerid='1'». Я хочу передать в это поле идентификатор клиента, выбранный в первом поле выбора, чтобы пользователь мог выбрать все их местоположения.
Пример ссылки:santosh.focusindia.com/stackoverflow
Спасибо за ссылку на пример. постараюсь держать вас в курсе.
большое спасибо за вашу поддержку. это сработало как шарм.
Вы ищете каскадные выделения ?