Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php从html选择获取id_Php - Fatal编程技术网

php从html选择获取id

php从html选择获取id,php,Php,我的html表单如下所示,并使用add_post_process.php处理此页面。在这个页面中,我将数据插入mysql数据库中的表名“user\u post” 嗯,我可以将所有数据插入mysql数据库,但不能插入cat_id。如何从我的html表单中获取cat_id?如果您需要添加_post_process.php代码,那么我将发布此代码。谢谢 “用户发布”表结构: post_id 用户id 主题 图像 img_名称 消息 cat_id 类别名称 注释\u计数 海报 日期 这是提交的HTML

我的html表单如下所示,并使用add_post_process.php处理此页面。在这个页面中,我将数据插入mysql数据库中的表名“user\u post”

嗯,我可以将所有数据插入mysql数据库,但不能插入cat_id。如何从我的html表单中获取cat_id?如果您需要添加_post_process.php代码,那么我将发布此代码。谢谢

“用户发布”表结构: post_id
用户id
主题
图像
img_名称
消息
cat_id
类别名称
注释\u计数
海报
日期



这是提交的HTML表单元素的值——我猜您想要编写
echo“$cat_name”。在下面,您可以找到更短、更清晰的代码:

<?php while($row = mysql_fetch_assoc($sql)) : ?>
   <option value="<?php echo $row['cat_id'] . '|' . $row['cat_name'] ?>"><?php echo $row['cat_name'] ?></option>
<php endwhile ?> 

这是提交的HTML表单元素的值——我猜您想要编写
echo“$cat_name”。在下面,您可以找到更短、更清晰的代码:

<?php while($row = mysql_fetch_assoc($sql)) : ?>
   <option value="<?php echo $row['cat_id'] . '|' . $row['cat_name'] ?>"><?php echo $row['cat_name'] ?></option>
<php endwhile ?> 

使用post,您将按元素名称获取值,该列表中的cat_id是什么,只有从post获得的cat_名称在select options中将$cat_id设置为值。如果将cat_id设置为该值,则我将获取cat_id,而不是获取cat_名称。我需要两个用户选择的cat_名称和cat_idcat_名称。cat_名称是选择框的名称,它将为您提供所选选项的值。要同时获取这两个值,需要在某个隐藏元素或值本身中设置cat_id。使用post,您将通过元素名称获取值,该列表中的cat_id是什么,只有通过post获得的cat_名称在选择选项中将$cat_id设置为值。如果将cat_id设置为该值,则我将获得cat_id,而不是cat_name。我需要两个用户选择的cat_名称和cat_idcat_名称。cat_名称是选择框的名称,它将为您提供所选选项的值。要获得这两个参数,您需要在某个隐藏元素或值本身中设置cat_id。但是,如果我将cat_id回显到选项值,则为send cat_id。我需要cat_id和cat_name,我将它们发送到mysql数据库表的列名'cat_id'和'cat_name'中,我无法理解,请使用最终的html和php代码进一步清除它们。仅针对html select命令。我可以使用“echo$cats[0]”获取cat_id。那么sql命令是什么呢$sql=mysql_query(“插入用户_post值('$cats[0]','','))是吗?哦!明白了,非常感谢@MATINO,谢谢。好吧,但是如果我将cat_id回显到选项值,那么就发送cat_id。我需要cat_id和cat_name,我将它们发送到mysql数据库表的列名'cat_id'和'cat_name'中,我无法理解,请使用最终的html和php代码进一步清除它们。仅针对html select命令。我可以使用“echo$cats[0]”获取cat_id。那么sql命令是什么呢$sql=mysql_query(“插入用户_post值('$cats[0]','','))是吗?哦!明白了,非常感谢@MATINO,谢谢。
<select name="cat_name">
   <option value="1|category1">category1</option>
   <option value="2|category2">category2</option>
   <option value="3|category3">category3</option>
</select>
$cats = explode("|", $_POST['cat_name']);
echo $cats[0]; // cat_id
echo $cats[1]; // cat_name