gpt4 book ai didi

php - 如何从数据库的下拉菜单中插入ID

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

我有2个表的类别和子类别。我希望从下拉列表中选择一个类别后,将子类别添加到数据库中。在子类别表中,我能够保存catname和subcatname,但是我也希望将与所选猫名相对应的catid(类别表的自动增量ID)保存在子类别表中,而不显示给用户。谁能告诉我我该怎么做

类别表

id catname
1 C1
2 C2


子类别表

id  catid   catname   subcatname
1 C1 S1


表格以添加子类别

<form action="a_insert_subcategory.php" method="post">
<label>Category</label>
<select name="catname">
<?php
require 'connection.php';
$sql = "SELECT * FROM category";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_assoc($result))
{
$catname=$row["catname"];
?>

<option value="<?echo $catname;?>"><? echo $catname;?></option>
<?}
}?>
</select>

<label>Subcategory</label>
<textarea rows="2" name="subcategory"></textarea>

<input type="submit" name="submit" value="Submit" class="alt_btn">
</form>


a_insert_subcategory.php的代码是

<?php
require 'connection.php';

$catname= mysqli_real_escape_string($con, $_POST['catname']);
$subcategory = mysqli_real_escape_string($con, $_POST['subcategory']);

$sql="INSERT INTO subcategory(catname,subcatname) VALUES ('$catname','$subcategory')";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}

mysqli_close($con);
?>

最佳答案

从您拥有的地方开始

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


您将需要将其更改为以下内容:

<option value="<? echo $row['id']; ?>"><? echo $catname;?></option>


这会将类别的ID放入select语句的每个选项中。

然后,在您的a_insert_subcategory.php中,您可以使用 $_POST['catname']访问类别ID(您可能需要重命名所选内容)。请注意,您将不再可以通过 $_POST变量访问类别名称(实际上,我也不认为您现在拥有该名称)。因此,您将需要从数据库中查找(尽管要进行适当的规范化和避免数据冗余,您应该仅将类别名称存储在类别表中,然后通过ID进行查找)。

关于php - 如何从数据库的下拉菜单中插入ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28979238/

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