gpt4 book ai didi

php - 自动从数据库中选择

转载 作者:行者123 更新时间:2023-11-29 00:56:51 25 4
gpt4 key购买 nike

我想做以下事情,这里是简单的选择,它从数据库获取信息。我有一个数据库有 id/city/people。所以这就像一些示例选择

  Select1|Select2|
City1 |2
City2 |Poeple2
City3 |People3
City4 |People1
City5 |PopleFromFirstCity

这就是我想要做的,当我从第一个选择中选择一些城市时,我希望在第二个选择中,即 Select2,输出自动更改为我在第一个选择中选择的内容,所以如果我选择 City1,第二个选择有 PeopleFromFirstCityPeople1

最佳答案

对于第一次选择,做这个:

 <form>
Select city: <select name="cities" onchange="showCity(this.value)">
<option value="0">Chose city...</option>
<?php
$sql="SELECT id,city FROM table1 ORDER BY ID DESC";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo"<option value=" . $row[id] . ">" . $row[city] . "</option>";
}
?>
</select></form>

对于 selection2 的输出,制作 div:

<div id="txtHint"></div>

现在制作第二个包含人物的表table2,并制作.js文件

var xmlhttp;

function showCity(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="http://fullpathtoselection2file/selection2.php"; // Example: http://www.site.com/files/selection2.php
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}

在您的文件中实现选择 1 这个 js 文件。现在选择 2:

<?php
// Get city id
$q=$_GET["q"];
// Select from SQL where city = city id
$sql="SELECT peoples,city_id FROM table2 WHERE city_id = '".$q."' order by id desc";

$result = mysql_query($sql);

// echo it
while($row = mysql_fetch_array($result))
{
echo $row['peoples'];
}

您如何拥有 2 个表。表 1 代表城市,表 2 代表人民。例如,当您从管理面板更新数据库时,您需要更新 2 个表。为人民和城市。对于表1需要包含:id,city...表2需要包含id,peoples,city_id。

代码未经测试。

关于php - 自动从数据库中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5729777/

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