0

サイトに 5 つのフィールドがあり、ユーザーが自分の情報を更新するために入力する ユーザー ページにプログレス バーがある ユーザーが 4 つのフィールドに入力する場合、ユーザー フィールドに応じてプログレス バーの番号を表示する必要がある 3 つのプログレスのみを入力する場合、プログレス = 80 = 60 など 方法を試してみましたが失敗したため、それを行う正しい方法は何ですか

私が使用した方法は、ユーザーがフィールドに入力したときにすべてのフィールドに数値を作成し、クエリがその数値で進行状況テーブルを更新することですが、私が直面した問題は、フィールドを更新するたびに数値が増加し、現在は 100% を超えています。

正しい方法でこれを作る方法を知りたい

4

1 に答える 1

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