2012-10-16 74 views
0

我有一個網站包含5個字段用戶填寫它來更新他的信息我有一個進度條在用戶頁面我需要進度條編號顯示取決於用戶字段,如果他填寫4個字段的進度= 80,如果他只填寫3進展= 60等等什麼是正確的方式做到這一點,因爲我試過一種方式,它失敗php進度條字段

我用的方式是,我爲每個字段做了一個數字,當用戶填寫字段查詢更新進度表與該號碼,但我面臨的問題是每次他更新字段的數量增加,現在超過100%

我希望我知道如何以正確的方式做到這一點

+0

你真的想在服務器端實現或者更確切地說,客戶端嗎?旁白:提高你的接受率! – Sirko

+0

@Sirko你好,我需要它的服務器端,因爲它將取決於從MySQL數據庫中的字段和行 – Zeroic

+0

因此它更像是一個分佈在5頁的表單嗎?目前我不認爲我的結構是正確的。 – Sirko

回答

0

嗨,你可以試試這個代碼,使用array_keyscount你可以這樣做。根據計數值

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%'; 
}