gpt4 book ai didi

php - 从下拉列表中携带值到数据库

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

我的 html 表单中有一个下拉列表,我需要通过该下拉列表在数据库中插入值。表格是这样的

<form action="add_country.php" method="post">
<label>Category</label>
<select name="countryname">
<?php
require 'connection.php';
$sql = "SELECT * FROM country";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result))
{
$countryname=$row["countryname"];

?>

<option value="<? echo $countryname;?>"><? echo $countryname;?></option>

<?}
}?>
</select>
</form>

表单的后端,即 add_country.php 包含以下代码,
$countryname = mysqli_real_escape_string($con, $_POST['countryname']);

echo $countryname;

$sql = "SELECT * FROM country where countryname='".$countryname."'";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$countryid=$row["id"];

echo $countryid;
}
}

但我无法使用国家名称获取国家 ID(没有显示任何内容)。出于测试目的,当我尝试回显国家名称时,我得到的输出为
africa\r\n

也许是因为它,我无法匹配数据,但我不太确定。谁能告诉我如何获取值(value)

最佳答案

<form action="add_country.php" method="post">
<label>Category</label>
<select name="countryname">
<?php
require 'connection.php';
$sql = "SELECT * FROM country";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result))
{
$countryname=$row["countryname"];
$countryid = $row["id"];

?>

<option value="<? echo $countryid;?>"><? echo $countryname;?></option>

<?}
}?>
</select>
</form>

您可以在 value 属性中直接使用 id,因此无需再次从表中获取 id。

关于php - 从下拉列表中携带值到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981040/

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