首页 > 解决方案 > 如何从三个不同的 sql 表中将 id 值显示到表中

问题描述

我有连接在一起的状态(表名 sehirler)和区域(表 bolgeler)。当我尝试注册一个新客户端时,它只发送值。例如;66 个州,5 个地区。如何在客户端数据库的名为 sehiradii 表的列中同时插入状态 ID 和名称。

我试图将像 6 和 1 这样的新查询作为“6.Ankara”和“1.Cankaya”放入新表中。但我没有找到任何解决方案。sehirler (tableanme) (id, sehiradi) /// musteriler (tablename) (sehiradii, bolgeadi)/// bolgeler(tablename) (id, bolgeadi, sehirid(sehirler的外键))

<td>Şehir</td>
<td> <select id="sehirid" name="sehiradii"  onchange="sehir_sec()">
<option>Şehir Seçiniz</option>
<?php
$res= mysqli_query($link,"select * from sehirler");
while($row= mysqli_fetch_array($res)){
?>
<option name="sehiradii" value="<?php echo $row['id'] ?>"> <?php echo $row['sehiradi']; ?></option>
<?php
}
?>
</select>
</td>
 <input type="submit" name="submit" value="Müşteriyi Kaydet" class="mkayit-butonu">

我用函数从 sehirler 调用 bolgeler。

function sehir_sec()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", "ajax.php? 
sehir="+document.getElementById("sehirid").value,false);
xmlhttp.send(null);
document.getElementById("bolgeid").innerHTML=xmlhttp.responseText;
}

用于bolgeler的Ajax.php

<?php
$link= mysqli_connect("localhost","root","");
mysqli_select_db($link, "register");
$sehir=$_GET["sehir"];   ajax.php
if ($sehir!=""){
$res=mysqli_query($link,"select * from bolgeler where sehirid=$sehir");
echo "<select>";
while ($row= mysqli_fetch_array($res)){
echo "<option>"; echo $row["bolgeadi"];echo"</option>";
}
echo "</select>";
}
?>

我希望它可以像 66 和 5 一样被视为“6.Ankara”和“1.Cankaya”到表中,或者如何在 6.Ankara 等列中插入值

标签: phphtmlsqlajax

解决方案


推荐阅读