Problème <form> et "submit"

Résolu
delaville81 Messages postés 188 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 12 avril 2024 - 5 avril 2024 à 15:33
delaville81 Messages postés 188 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 12 avril 2024 - 12 avril 2024 à 15:06

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


4 réponses

jordane45 Messages postés 38150 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 4 651
9 avril 2024 à 15:49

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 ?


0
BoBot Messages postés 2760 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 30 avril 2024 183
9 avril 2024 à 17:40
Bonjour !
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.

0
delaville81 Messages postés 188 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 12 avril 2024
9 avril 2024 à 17:50

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


0
delaville81 Messages postés 188 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 12 avril 2024
12 avril 2024 à 15:06

C'est réparé.

C'était un javascript inutile qui bloqué.

Mais je vais suivre les indications de l'IA et retirer les form inutiles.


0