gpt4 book ai didi

php - 使用 ajax 和 php 的链接数据选择选项

转载 作者:行者123 更新时间:2023-11-30 22:11:20 25 4
gpt4 key购买 nike

我正在尝试从 Material 编号填充 Material 描述。 Bot hte 值存储在相同的 SQL 表中。所以当我选择 Material Maiterial Description shpul auto populate 时我想要什么。

表中的文件是 Material & MaterialDescripotion

下面是获取数据的主文件中的代码

<?php
include_once "dbConnect.php";

$sql = "SELECT * FROM DRLINK";

$result2 = mysqli_query($conn, $sql);
if (!$result2) {
printf("Error: %s\n", mysqli_error($conn));
exit();
}
$options = "";
while($row2 = mysqli_fetch_array($result2))
{
$options = $options."<option>$row2[1]</option>";

}


?>
<html>
<!DOCTYPE html>

<head>
<title>Dropdown Ajax</title>
</head>
<body>

<form action ="DSSTRsubmit.php" method="POST">
<table border="1">
<tr>
<td>Select Retailer</td>
</tr>
<tr>
<td>
<?php
echo "<select>";
echo $options;
echo "</select>";
?>

</td>
</tr>
</table>

<br/>
<br/>
<br/>




<table border="1">

<tr>
<td>Material</td>
<td>Material Description</td>
<td>Quantity</td>
<td>Unit of Measure</td>
</tr>
<tr>

<td>
<div class="Material">

<select name="Material" onchange="getId(this.value);">
<option value="">Select Country</option>
<?php
$query ="SELECT * FROM MATERIALLIST";
$results = mysqli_query($conn, $query);
foreach($results as $MATERIALLIST) {
?>


<option value="<?php echo $MATERIALLIST["Material"];?>"><?php echo $MATERIALLIST["Material"];?></option>
<?php
}
?>
</select>

</div>

</td>
<td>
<div class="MaterialDescription">
<select name="MaterialDescription" id="DesList">
<option value=""></option>
</select>
</div>
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script>
function getId(val){
$.ajax({
type:"POST",
url:"getdata1.php",
data:"Material="+val,
success: function(data){
$("#DesList").html(data);
}
});

}
</script>


</td>
<td><input type="text" name="dquantity_name" /> </td>
<td><input type="text" name="duom_name" /> </td>
</tr>

</table>


<legend> </legend>
<p> <button type="submit" class="pure-button pure-button-primary">Send Stock</button>

<br>
<br>
<?php
echo "Distributor Page";
?>

</body>
</html>

下面是getdata1.php

<?php
include_once "dbConnect.php";

if(!empty($_POST["Material"])){
$Material= $_POST["Material"];
$query = "SELECT * FROM MATERIALLIST WHERE Material = $Material";
$results = mysqli_query($conn,$query);

foreach($results as $MaterialDescription){
?>
<option value="<?php echo $Des["Material"];?>"><?php echo $materialDescription ["MaterialDescription"];?></option>
<?php
}
}
?>

我能够选择 Material ,但在选择 Material 时不会自动填充 Material 描述。

感谢帮助

最佳答案

PHP 区分大小写。小心命名变量。foreach 包含大写变量,而 echo - 小写。同样在 echo 中,变量之后和左括号之前有空格。

$MaterialDescription
$materialDescription_["MaterialDescription"]

关于php - 使用 ajax 和 php 的链接数据选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com