我有一个网站包含5个字段,用户填写它来更新他的信息我在用户页面中有一个进度条,我需要进度条数字显示取决于用户字段,如果他填写4个字段,进度= 80,如果他只填写3进度= 60等等,什么是正确的方法,因为我尝试了一种方法,但它失败了
我使用的方法是,当用户填写字段时,我为每个字段创建一个数字,查询用这个数字更新进度表,但我面临的问题是,每次他更新字段时,数字都会增加,现在超过100%
我希望我知道如何用正确的方法做这件事。
发布于 2012-10-16 10:23:16
您好,您可以尝试此代码,使用array_keys
和count
您可以做到这一点。
foreach ($_POST as $key => $value) {
if ($value != ''){
$actual= count(array_keys($_POST, ""));
}
}
$count = count($_POST)-$actual;
//$count = (count($_POST)-$actual)-2;
根据计数值,您可以对db表执行insert/update
操作。
if($count == 1){
$progress = '20%';
}else if($count == 2){
$progress = '40%';
}else if($count == 3){
$progress = '60%';
}else if($count == 4){
$progress = '80%';
}else if($count == 5){
$progress = '100%';
}else{
$progress = '0%';
}
https://stackoverflow.com/questions/12911908
复制相似问题