gpt4 book ai didi

php - 在表单中组合两个 "unrelated"字段

转载 作者:行者123 更新时间:2023-11-29 05:16:08 26 4
gpt4 key购买 nike

我正在学习PHP和MySql,并通过使用CMS创建自己的简单BLOG来学习它。不过我在这里遇到了问题。

我有一个名为 edit_cat.php 的页面。这是为了编辑之前创建的类别。

我的数据库表是这样的:

 cat_id   |   cat_title   |   parent_id
--------------------------------------
1 Comedy 0
2 Standup 1
3 Music 0
4 Film music 3

在编辑帖子时,我希望用户(就是我)能够选择不同的父类别。

<?php

$cat_id=$_GET['id'];

$result = $db->prepare("SELECT * FROM categories WHERE cat_id=:cat_id");
$result->bindParam(':cat_id', $cat_id);
$result->execute();
$row = $result->fetch(PDO::FETCH_ASSOC);

?>

<div class="col-md-8">

<h2>Edit Category</h2>

<?php
if(isset($succes_update)){
echo $succes_update;
}
?>

<form class="form-inline" action="" method="POST">

<input type="hidden" class="form-control" name="cat_id" value="<?php echo $cat_id; ?>">

Category Title<br>
<input type="text" class="form-control" name="cat_title" value="<?php echo $row['cat_title']; ?>"><br>

Category sub Title<br>
<textarea class="form-control" name="sub_cat_title"><?php echo $row['sub_cat_title']; ?></textarea><br>

Parent Category<br>
<select name="parent_id">
<option selected><?php echo $row['parent_id'];?></option>
<?php
$result = $db->prepare("SELECT DISTINCT parent_id FROM categories");
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
echo "<option>" . $row['parent_id'] . "</option>";
}
?>
</select>

<br><br><br><br>

<input type="submit" value="Save" class="btn btn-primary"/>
</form>

</div>

关于这件作品:

echo "<option>" . $row['parent_id'] . "</option>"; 

我想要显示 parent_id,还有与 parent_id 相关的 cat_title。这样做是为了更容易使用(标题/名称比数字更好)。

有人知道如何做到这一点吗?

最佳答案

$result = $db->prepare("SELECT parent_id, cat_title FROM categories");
$result->execute();
while($row = $result->fetch()){
echo "<option value = '".$row['parent_id']."'>" . $row['cat_title'] . "</option>";
}
?>

现在不需要 DISINCT,因为您的主键 cat_id 将确保每一行都是唯一的(前提是它是主键)。您可以在此处使用 while 循环而不是 for,这样更简洁,因为您不需要计数变量。

关于php - 在表单中组合两个 "unrelated"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554535/

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