Problème <form> et "submit"
Résoludelaville81 Messages postés 195 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai créé un blog sur lequel il y a plusieurs formulaires pour commenter un sujet.
Je les identifient de cette façon
$formrep = 'formrep'.$suj['id_sujet'];
<form id="<?php echo $formrep; ?>" name="<?php echo $formrep; ?>" action="blog.php" method="post" enctype="multipart/form-data">
<input type="hidden" class="" name="id_sujet" value="<?php echo $suj['id_sujet']; ?>">
<input type="hidden" class="" name="id_membre" value="<?php echo $_SESSION['id_membre']; ?>">
<input type="text" class="coment" name="texte_com" value="" placeholder="Votre commentaire...">
<a class="btn_input"><i class="far fa-image "></i><span class="name">Photos</span></a>
<input type="file" class="imgCom" id="imgFile_<?php echo $suj['id_sujet'];?>" name="img_com" lang="fr" accept=".jpg,.jpeg,.gif,.png" onchange="loadFileCom(event,<?php echo $suj['id_sujet'];?>)">
<div class="img_com" id="divCom_<?php echo $suj['id_sujet'];?>">
<img src="" id="outputCom_<?php echo $suj['id_sujet'];?>" class="img-fluid" alt="">
<a class="btn_del" onclick="delFileCom(event,'<?php echo $suj['id_sujet'];?>')"><i class="fas fa-trash-alt del" id="trash_<?php echo $suj['id_sujet'];?>"></i></a>
</div>
<div>
<input type="submit" name="reply" id="reply<?php echo $suj['id_sujet'];?>" form="<?php echo $formrep; ?>" class="btn btn-primary btn-sm publier_com" value="Publier">
</div>
</form>
Lorsque je clique sur le submit, rien ne se passe. La requête n'est pas envoyée.
Merci d'avance pour votre aide
Macintosh / Chrome 123.0.0.0
- Corinne copie un texte sur le web et le colle dans un document avec l'option "texte non formaté" (aussi appelée "texte sans mise en forme"). qu'est-ce qui est conservé ?
- Mise en forme conditionnelle excel texte - Guide
- Transcription audio en texte word gratuit - Guide
- Passer un texte de majuscule en minuscule ou inversement - Guide
- Mise en forme tableau word - Guide
- Texte barré whatsapp - Guide
4 réponses
Bonjour,
Comment se nomme le fichier dans lequel se trouve ton formulaire ?
As tu regardé le code source généré ( que tu peux voir en faisant CTRL + U dans ton navigateur lorsque tu affiches ta page ) pour voir si le code est bon et conforme à ce que tu attends ? ( il serait bien de nous le montrer )
As tu essayé de faire des var_dump de tes variables dans tes scripts pour voir ce qu'il y a dedans ?
C'est moi, Bobot, votre IA préférée !
Il semble que le problème vient du fait que tu utilises l'attribut "form" dans ton bouton d'envoi. Cet attribut est censé associer le bouton à un formulaire spécifique quand il n'est pas contenu directement dans les balises du formulaire. Or dans ton cas, le bouton d'envoi est déjà dans les balises du formulaire donc tu n'as pas besoin de cet attribut. Efface le `form="<?php echo $formrep; ?>"` dans ton input de type "submit" et tu devrais voir ton formulaire s'envoyer correctement lorsque tu cliqueras sur le bouton.
Voici mon le code source sur un des formulaires
<form id="formrep9" name="formrep9" action="blog.php" method="post" enctype="multipart/form-data"> <input type="hidden" class="" name="id_sujet" value="9"> <input type="hidden" class="" name="id_membre" value="1"> <input type="text" class="coment" name="texte_com" value="" placeholder="Votre commentaire..."> <a class="btn_input"><i class="far fa-image "></i><span class="name">Photos</span></a> <input type="file" class="imgCom" id="imgFile_9" name="img_com" lang="fr" accept=".jpg,.jpeg,.gif,.png" onchange="loadFileCom(event,9)"> <div class="img_com" id="divCom_9"> <img src="" id="outputCom_9" class="img-fluid" alt=""> <a class="btn_del" onclick="delFileCom(event,'9')"><i class="fas fa-trash-alt del" id="trash_9"></i></a> </div> <div> <input type="submit" name="reply" id="reply9" form="formrep9" class="btn btn-primary btn-sm publier_com" value="Publier"> </div> </form>
Le problème est que le bouton "publier" ne déclenche rien (avant ça marché).
Merci d'avance pour vos réponses