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']?>这段代表的字符串作为查询条件。
请高人指点,谢谢。 展开
<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']?>这段代表的字符串作为查询条件。
请高人指点,谢谢。 展开
展开全部
不太懂阁下所问,不知是不是这样,你想说的是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三个值中的其中一个。
}
展开全部
foreach($_POST as $key=>$value){
//$key是select的name
//$value是option的value
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主表单不用这么写吧,楼主要实现什么功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询