php单一下拉框数据怎么上传数据库

<selectname="bodytype-<?phpecho$v['uname']?>"id="bodytype-<?phpecho$v['uname']?>"><op... <select name="bodytype-<?php echo $v['uname']?>" id="bodytype-<?php echo $v['uname']?>">
<option value="0" <?php if($v['bodytype']=='0') echo " selected='selected'";?>>略胖</option>
<option value="1" <?php if($v['bodytype']=='1') echo " selected='selected'";?>>略瘦</option>
<option value="2" <?php if($v['bodytype']=='2') echo " selected='selected'";?>>苗条</option> </select>
这是需要实现可修改的下拉框数据
foreach($_POST as $rk)
{
$temp = explode("-",$rk);
$uname = $temp[1];
$k = $$rk;
if(empty($k))
{
$k = 0;
}
$sql = "bodytype"."='".$k."'";
$dsql->ExecuteNoneQuery("UPDATE `#@__member_person` SET ".$sql." WHERE uname='$uname'");
}
}
这是对数据库操作,问题在于如何截取$_POST中的<?php echo $v['uname']?>这段代表的字符串作为查询条件。
请高人指点,谢谢。
展开
 我来答
飲鴆_止渴
2013-07-02 · TA获得超过1232个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:540万
展开全部

不太懂阁下所问,不知是不是这样,你想说的是select的名字,即

bodytype-<? echo $v['uname'] ?>

是整个还只是 $v['uname']的值?

看你foreach里的代码,貌似是只求$v['uname']的值,那么你就是没有明白foreach的具体作用,

foreach($_POST as $rk)

中的$rk,其值是表单值,而非表单名,那么如何获得表单名呢,这样写

foreach($_POST as $key=>$rk)

这样,$key就是表单名,后面的$rk就是表单值

然后你再用正则对$key进行处理了,后面的你应该都懂了

 

希望能帮到你

追问
foreach这里我明白了,先在这谢谢大神了。然后我要实现通过“修改”这个按钮修改数据库中下拉框这项的值该怎么写,一直不成功。因为我静态页select名字是bodytype-,其中的是我需要用到的查询条件。select三个value值是0,1,2对应三个选项胖,瘦,苗条。
追答
 foreach($_POST as $key=>$rk)
{

   $temp = explode("-",$key);
   $uname = $temp[1];//它就是判断条件的字段名
   $dsql->ExecuteNoneQuery("UPDATE `#@__member_person` SET bodytype='$rk' WHERE uname='$uname'");
    //这样就行了,其中$uname是判断条件的字段名,$rk是你获取到的下拉框值,即0、1、2三个值中的其中一个。
}
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
lvming6816077
2013-07-02 · TA获得超过364个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:138万
展开全部
foreach($_POST as $key=>$value){
//$key是select的name 
//$value是option的value
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niqianfuaa
2013-07-02 · TA获得超过973个赞
知道小有建树答主
回答量:2131
采纳率:0%
帮助的人:583万
展开全部
楼主表单不用这么写吧,楼主要实现什么功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式