我有一个网站包含5个字段,用户填写它以更新他的信息我在用户页面中有进度条我需要进度条编号显示取决于用户字段,如果他填写4个字段进度= 80如果他填写只有3个进展= 60等等,这是正确的方法,因为我尝试了一种方式而且失败了
我使用的方式是,当用户填写字段时,我为每个字段创建一个数字,查询用该数字更新进度表,但我遇到的问题是每次他更新字段时数量增加,现在更多超过100%
我希望我知道如何以正确的方式做到这一点
答案 0 :(得分: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
数据库表
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%';
}