Utilisation AJAX pour recherche dans BDD : Bouton submit inactif
Fermé
michgoarin
Messages postés
10
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
8 décembre 2015
-
Modifié par jordane45 le 8/12/2015 à 01:51
michgoarin Messages postés 10 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 8 décembre 2015 - 8 déc. 2015 à 20:23
michgoarin Messages postés 10 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 8 décembre 2015 - 8 déc. 2015 à 20:23
A voir également:
- Utilisation AJAX pour recherche dans BDD : Bouton submit inactif
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche adresse - Guide
- Recherche musique - Guide
2 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié par Pitet le 8/12/2015 à 14:12
Modifié par Pitet le 8/12/2015 à 14:12
Salut,
La construction de ton formulaire dans la réponse ajax n'est pas correct, tu as donc une erreur de syntaxe html au niveau du formulaire ce qui provoque son non fonctionnement.
Pour rappel les règles html :
- la balise tr doit être un enfant direct de la balise table
- la balise td doit être un enfant direct de la balise tr
La balise form peut donc soit être contenu dans une cellule du tableau (dans une balise td) soit contenir le tableau en entier. Exemple :
Bonne journée
La construction de ton formulaire dans la réponse ajax n'est pas correct, tu as donc une erreur de syntaxe html au niveau du formulaire ce qui provoque son non fonctionnement.
Pour rappel les règles html :
- la balise tr doit être un enfant direct de la balise table
- la balise td doit être un enfant direct de la balise tr
La balise form peut donc soit être contenu dans une cellule du tableau (dans une balise td) soit contenir le tableau en entier. Exemple :
<!-- correct --> <table> <tr> <td> <form> </form> </td> </tr> </table> <!-- correct --> <form> <table> <tr> <td> </td> </tr> </table> </form> <!-- incorrect --> <table> <form> <tr> <td> </td> </tr> </form> </table> <!-- incorrect --> <table> <tr> <form> <td> </td> </form> </tr> </table>
Bonne journée
michgoarin
Messages postés
10
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
8 décembre 2015
Modifié par michgoarin le 8/12/2015 à 20:24
Modifié par michgoarin le 8/12/2015 à 20:24
Bonsoir à tous,
Au travers des recherches effectuées, voici les corrections :
En fait, les balises <form></form> étaient mal placées.
Merci de votre aide.
--
Au travers des recherches effectuées, voici les corrections :
<?php // Connexion à la base de données include("menu//chiens.php"); $result = $bdd->query("SELECT*FROM `stock` WHERE REF_INTERNE LIKE '%". safe( $_GET['q'] ) ."%' OR REFERENCE_MARQUE_PROPOSEE LIKE '%". safe( $_GET['q'] ) ."%' OR GRANDE_FAMILLE LIKE '%". safe( $_GET['q'] ) ."%' OR FAMILLE LIKE '%". safe( $_GET['q'] ) ."%' OR DESIGNATION LIKE '%". safe( $_GET['q'] ) ."%' ORDER BY REF_INTERNE ASC"); $i=0; // début du tableau echo ("<div class='article-result'> <table width='780'> <tr> <td style='width:55px; font-size:10px;'><strong>REF INTERNE</strong></td> <td style='width:290px; font-size:10px;'><strong>DESIGNATION</strong></td> <td style='width:120px; font-size:10px;'><strong>FOURNISSEUR</strong></td> <td style='width:90px; font-size:10px;'><strong>REF FOURNISSEUR</strong></td> <td style='width:90px; font-size:10px;'><strong>MARQUE</strong></td> <td style='width:45px; font-size:10px;'><strong>STOCK</strong></td> <td style='width:45px; font-size:10px;'><strong>PRIX (HT)</strong></td> <td style='width:45px; font-size:10px; text-align:center;'>QTT</td> </tr>"); // On récupère tout le contenu de la table while($row = $result->fetch()){ //Affichage des résultats echo (" <tr style='background-color:".( ($i++ % 2 == 0) ? '#dddddd;' : '#eeeeee;' )."'> <td style='width:55px; font-size:11px;'>".$row['REF_INTERNE']."</td> <td style='width:290px; font-size:11px;'>".$row['DESIGNATION']."</td> <td style='width:120px; font-size:11px;'>".$row['FOURNISSEUR']."</td> <td style='width:90px; font-size:11px;'>".$row['REFERENCE_MARQUE_PROPOSEE']."</td> <td style='width:90px; font-size:11px;'>".$row['MARQUE_PROPOSEE']."</td> <td style='width:45px; font-size:11px;'>".$row['STOCK']."</td> <td style='width:45px; font-size:11px;'>".$row['PRIX_UNITAIRE']."</td> <td align='center'> <form action='traitement_sortie_article.php' method='post'> <input type='hidden' name='ref_interne' value='".$row['REF_INTERNE']."' id='ref_interne'> <input type='hidden' name='id_article' value='".$row['ID']."' id='id_article'> <input type='number' name='qtt_saisie' id='qtt_saisie' min='0'/> <input style='display: inline;' type='submit' name='selectionner' value='S'> </form> </td> </tr> "); } echo ("</table></div>"); $result->closeCursor(); /*********************** * ** *** **** fonctions ***************************/function safe($var){ $var = addcslashes($var, '%_'); $var = trim($var); $var = htmlspecialchars($var); return $var;}?>
En fait, les balises <form></form> étaient mal placées.
Merci de votre aide.
--