0

我有一个网站包含 5 个字段,用户填写它以更新他的信息我在用户页面中有一个进度条我需要进度条编号显示取决于用户字段如果他填写 4 个字段进度 = 80 如果他只填写 3 个进度= 60 等等什么是正确的方法,因为我尝试了一种方法但它失败了

我使用的方式是,当用户填写字段时,我为每个字段创建了一个数字,查询用该数字更新进度表,但我面临的问题是每次他更新字段时,数字都会增加,现在超过 100%

我希望我知道如何用正确的方式做到这一点

4

1 回答 1

0

嗨,您可以尝试使用此代码,array_keys并且count可以执行此操作。

 foreach ($_POST as $key => $value) {
      if ($value != ''){
          $actual= count(array_keys($_POST, ""));
      }
    }

    $count = count($_POST)-$actual;
  //$count = (count($_POST)-$actual)-2; 

根据计数值,您可以insert/update使用 db 表

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%';
}
于 2012-10-16T10:23:15.620 回答