Maison > Questions et réponses > le corps du texte
P粉0065406002023-09-02 18:45:55
Veuillez noter que les données soumises entreront dans le cadre de <form>....</form>
Puisque vous disposez de deux formulaires, lorsque vous cliquez sur le bouton Soumettre dans le premier formulaire, les données du deuxième formulaire ne seront pas envoyées au serveur.
Alors changez le deuxième formulaire par :
<form action="delete-register.php" method="post"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="<?php echo $row['id']; ?>" name="selected[]" value="<?php echo $row['id']; ?>"> <label class="custom-control-label" for="<?php echo $row['id']; ?>"></label> </div> <input type=submit name=delete> </form>
[Explication supplémentaire]
Si vous souhaitez vous en tenir au premier formulaire pour déclencher la suppression alors merci :
id=form2
dans le 2ème formulaire afin de faciliter le déclenchement de la soumission par form1Voici le code modifié :
<form method="post"> <button type="button" class="btn btn-primary"><span class="fe fe-file-plus fe-12 mr-2"></span>New</button> <button type="button" name="delete" class="btn btn-secondary" onclick='document.getElementById("form2").submit()'; ><span class="fe fe-trash fe-12 mr-2"></span>Delete</button> </form> <form id=form2 action="delete-register.php" method="post"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="<?php echo $row['id']; ?>" name="selected[]" value="<?php echo $row['id']; ?>"> <label class="custom-control-label" for="<?php echo $row['id']; ?>"></label> </div> <input type=hidden name=delete value="delete"> </form>