gpt4 book ai didi

php - 从下拉列表中获取值以在 MySQL 查询中使用

转载 作者:可可西里 更新时间:2023-11-01 07:30:21 25 4
gpt4 key购买 nike

所以我遇到了从 HTML 下拉列表中获取值到变量中的问题,这样我就可以执行 mysql 查询。解释起来有点棘手,但我会尽力而为。 (不要害羞地纠正我的英语或我的表达方式,以便问题变得更加具体和易于理解)。

所以我有这个下拉列表,它从 mysql 查询中获取他的值。

<td>Designação atual :</td> <td><select name="desig_act" id="desig_act">
<?php
while ($row2 = mysql_fetch_assoc($result4)) {
echo "<option size=30 value=".$row2['new_name_freg'].">".$row2["new_name_freg"]."</option>";
}
?>
</select>

这与这个查询“连接”:

$sql4 = ("SELECT DISTINCT new_name_freg FROM freguesias WHERE codg_cc = '$pesq'");
$result4 = mysql_query($sql4, $link);

此查询将使用值填充下拉列表。我想要做的是填充另一个下拉列表。例如,我选择了一个国家/地区列表,当我选择国家/地区时,它应该会在其他下拉列表中显示所有城市。

我一直在找人。相信我,我有。

P.s:当我看到你们告诉我一种更好地解释它的方法时,如果我多次更改问题,请不要生气。对不起,如果我的英语不完美。谢谢大家的帮助。

最佳答案

您可以使用 ajax 和 jquery 来完成。我试着写个小例子

<!-- index.php -->
<select name="desig_act" id="desig_act">
<?php while ($row2 = mysql_fetch_assoc($result4)): ?>
<option value="<?=$row2['new_name_freg']?>">
<?=$row2["new_name_freg"]?>
</option>
<?php endwhile; ?>
</select>
<!-- select tag for countries -->
<select name="country" id="country"></select>

编写一个小脚本以 json 格式返回国家

<?php //ajax-countries.php
$link = mysql_connect(); // connect as usual
$query = ("SELECT * FROM countries");
$result = mysql_query($query, $link);
$json = array();
while ($row = mysql_fetch_assoc($result)) $json[] = $row;
echo json_encode($json);
?>

然后你可以有一些类似的脚本:

// script.js
$("#desig_act").change(function(){
$.getJSON( "ajax-countries.php", function( data ) {
$.each( data, function(key, val) {
$("#desig_act").append("<option val='" + key + "'>" + val + "</option>");
});
});

希望对你有用

关于php - 从下拉列表中获取值以在 MySQL 查询中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34509097/

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