【发布时间】:2011-12-20 15:27:23
【问题描述】:
我的 html 表单如下所示,并使用 add_post_process.php 处理此页面。在这个页面中,我将数据插入到表名“user_post”中的 mysql 数据库中
好吧,我可以将所有数据插入 mysql 数据库,但不能插入 cat_id。如何从我的 html 表单中获取这个 cat_id?如果您需要 add_post_process.php 代码,那么我会发布这个。谢谢。
“user_post”表结构:
post_id
用户ID
主题
图片
img_name
留言
cat_id
猫名
评论数
海报
日期
<form action="add_post_process.php" method="post" name="addpost"
enctype="multipart/form-data">
<select name="cat_name" class="tdpost">
<?php
while($row = mysql_fetch_assoc($sql))
{
$cat_name = $row['cat_name'];
$cat_id = $row['cat_id'];
echo "<option value='$cat_name'>$cat_name</option>";
}
?>
</select></td>
</tr>
<td> </td>
<td><input type="submit" name="submit" value="Add Post" class="submit" />
<input type="reset" name="clear" value="Clear" class="submit" /></td>
</tr>
</table>
</form>
【问题讨论】:
-
使用 post 您通过元素的名称获取值,该列表中的 cat_id 是什么,只有您将从 post 获得的 cat_name 将 $cat_id 设置为选择选项中的值。
-
如果将 cat_id 设置为该值,那么我将获得 cat_id,而不是获得 cat_name。我需要两个用户选择的 cat_name 和 cat_id
-
cat_name 是选择框的名称,它将为您提供所选选项的值。要获得两者,您需要在某个隐藏元素或值本身中设置 cat_id。
标签: php