<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
大家有没有办法解决这个问题?
谢谢,
感谢您的反馈,
我使用了数据库的控制器功能:
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 方法的路由