在 Javascript 中使用切换开关时返回值 null 时出错

问题描述 投票:0回答:1
<div class="form-group col-3">
<div class="custom-control custom-switch custom-switch-off-danger custom-switch-on-success">
<input type="checkbox" class="custom-control-input" name= "abonnement_apres_essai" id="abonnement_apres_essai" onclick="myFunction()" >
<label class="custom-control-label" for="abonnement_apres_essai">Abonnement après essai</label>
</div>
</div>


<script>
window.onload = function myFunction() {
    
const val1 = 1;
const val2 = 0;

var abonnementapresessai = document.getElementById("abonnement_apres_essai");
var afficher_menu_abonnment = document.getElementById("afficher_menu_abonnement");

if (abonnementapresessai.checked == true){
                         afficher_menu_abonnement.style.display = "block";
                                     document.getElementById("abonnement_apres_essai").value = val1;                      }
else if (abonnementapresessai.checked == false){
                                           afficher_menu_abonnement.style.display = "none";                                                 document.getElementById("abonnement_apres_essai").value = val2;
                           }
}
</script>

大家好,

当启用复选框(切换开关)时,返回值为 1 并保存在数据库中,

另一方面,如果禁用该复选框,则该值为空而不是值 0,并在 MySQL 中显示错误。

目标是在复选框期间返回值1或0,默认情况下复选框被禁用返回值0,而复选框被启用返回值1

大家有没有办法解决这个问题?

谢谢,

javascript getelementbyid toggleswitch
1个回答
0
投票

感谢您的反馈,

我使用了数据库的控制器功能:

    public function store(Request $request)
{
    //
   $abonnement= new Abonnement;
   $abonnement->client_id =  request('abonnement_select_utilisateur');      
   $abonnement->forfait_id = request('abonnement_select_forfait');
   $abonnement->debut_periode_essai_date = request('abonnement_debut_periode_essai_date');
   $abonnement->fin_periode_essai_date = request('abonnement_fin_periode_essai_date');
   $abonnement->abonnement_apres_essai = request('abonnement_apres_essai');
   $abonnement->date_abonnement = request('abonnement_date');
   $abonnement->date_fin_abonnement  = request('abonnement_fin_date');
   $abonnement->date_desabonnement  = request('abonnement_desabonnement_date');
           
   $abonnement->save();
    
     return redirect("/afficher_abonnement");         
    
}

我使用带有 POST 方法的路由

© www.soinside.com 2019 - 2024. All rights reserved.