Php 填充下拉列表从不同的MySQL表获取数据
我需要你的帮助来解决一个愚蠢的问题。 我的数据库中有两个表(目录和类别) 我已经填充了名为“categories”的MySQL表,现在我希望在一个表单中看到存储在数据库中的旧类别,同时将其修改为新类别 不幸的是,我写的只是从数据库表中获取的类别列表Php 填充下拉列表从不同的MySQL表获取数据,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我需要你的帮助来解决一个愚蠢的问题。 我的数据库中有两个表(目录和类别) 我已经填充了名为“categories”的MySQL表,现在我希望在一个表单中看到存储在数据库中的旧类别,同时将其修改为新类别 不幸的是,我写的只是从数据库表中获取的类别列表 <select name="PostedCat"> <?php $query_category = "SELECT * FROM categ"; $result_category = mysql_que
<select name="PostedCat">
<?php
$query_category = "SELECT * FROM categ";
$result_category = mysql_query($query_categ) or die (mysql_error());
while($categ = mysql_fetch_assoc($result_category)){
?>
<option value="<?php echo $categ['cat_title']; ?>" ><?php echo $categ['cat_title']; ?></option>
<?php
}
?>
</select>
有了这段代码,我可以看到数据库中存储的类别,但如何才能得到“旧”的选定类别?存储的那个
我希望能得到一些帮助,但我现在瞎了
提前谢谢。假设您的旧类别在
$oldcat
中,只需执行即可
$query\u category=“从类别中选择*”;
$result\u category=mysql\u query($query\u categ)或die(mysql\u error());
而($categ=mysql\u fetch\u assoc($result\u category)){
?>
所以,再次感谢你的好意。以下是我所做的 我有一个页面,上面有我所有内容的列表,在我所有内容的旁边有一个“编辑”按钮。当我点击它时,我会进入一个新页面,该页面带有一个填充表单,直接从MySQL获取数据,并将所有内容都放在正确的字段中。 在function.php中,我有:
function getPost($id) {
$id = (int) $id;
$query = mysql_query("SELECT * FROM contents WHERE id = '$id'") or die (mysql_error());
return mysql_fetch_array($query);
}
在edit.php中,我有以下示例:
<?php $editedpost = getPost($_GET['id']); ?>
<form action="editingPost.php" method="post">
<table>
<tr>
<td><label for="ContentTitle">Title</label></td>
<td><input type="text" name="ContentTitle" value="<?php echo $editedpost['content_title']; ?>" /></td>
</tr>
<tr>
<td><label for="ContentCategory">Category</label></td>
<td>
<select name="ContentCategory">
<?php
$query_category = "SELECT * FROM categ";
$result_category = mysql_query($query_categ) or die (mysql_error());
while($categ = mysql_fetch_assoc($result_category)){
?>
<option value="<?php echo $categ['cat_title']; ?>" >Here I would like to see the data stored in the database, that I choosed before.</option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit_post_new" /></td>
<td><input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" /></td>
</tr>
</table>
</form>
标题
什么“旧类别”?由什么选择?存储在哪里?内容类别?类别数据库的内容是否会更改?如果不会,最好只使用类别数组,而不是数据库。是的,可以添加/修改/删除内容类别。感谢您的回答Eugen,我会尝试。我可能能够帮助y欧,如果你提供更多信息…回音“
在循环中并发布输出谢谢,我下班回家了,我会添加更多的代码和细节。再次感谢你的好意
<?php $editedpost = getPost($_GET['id']); ?>
<form action="editingPost.php" method="post">
<table>
<tr>
<td><label for="ContentTitle">Title</label></td>
<td><input type="text" name="ContentTitle" value="<?php echo $editedpost['content_title']; ?>" /></td>
</tr>
<tr>
<td><label for="ContentCategory">Category</label></td>
<td>
<select name="ContentCategory">
<?php
$query_category = "SELECT * FROM categ";
$result_category = mysql_query($query_categ) or die (mysql_error());
while($categ = mysql_fetch_assoc($result_category)){
?>
<option value="<?php echo $categ['cat_title']; ?>" >Here I would like to see the data stored in the database, that I choosed before.</option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit_post_new" /></td>
<td><input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" /></td>
</tr>
</table>
</form>