rolly41
Messages postés244Date d'inscriptiondimanche 16 novembre 2008StatutMembreDernière intervention 5 novembre 2024
-
Modifié le 14 avril 2022 à 01:22
Pitet
Messages postés2826Date d'inscriptionlundi 11 février 2013StatutMembreDernière intervention21 juillet 2022
-
14 avril 2022 à 08:53
Bonjour,
J'ai actuellement un inpute au quel nous mettons un n° de serie. Une fois que l'on valide le bouton du formulaire, AJAX affiche une ligne avec le résultat de notre recherche.
Résultat :
J'ai bien le résultat qui s'affiche comme prévu.
Mon problème :
Quand je rentre un autre numéro de serie, une nouvelle ligne vient s'ajouter avec le résultat de la recherche.
Que devrait-il se passer ?
Je souhaite afficher le résultat de la recherche si aucune ligne n'est déjà affiché. Si une ligne est déjà affiché, supprimer cette ligne et ajouter une nouvelle ligne avec les résultat de la nouvelle recherche.
En attendant de corriger ce problème, j'ai mis en place un bouton qui supprime la ligne manuellement. Mais j'aimerais que cela se face automatiquement quand une nouvelle recherche est faite.
Voici la page index.php (Permet de mettre le numéro de serie)
<center><table width="800px" border="1"> <tr style="text-align:center;"> <td colspan="2"><b>Aperçu du stock</b></td> </tr> <tr style="text-align:center;"> <td> <?php echo 'Il y a <a href="ecran.php">xx ecrans</a> "en stock"'; ?> </td> <td> <?php echo 'Il y a <a href="imprimante.php">xx imprimantes</a> "en stock"'; ?> </td> </tr> </table></center> </div> </div> <script> $( "#oxfam" ).focus(); </script> <script> $(document).ready( function(){ $('#button').click( function() { $.ajax({ type : 'GET', // envoi des données en GET ou POST url : '../recherche_stock.php' , // url du fichier de traitement data : 'oxfam='+$(oxfam).val() , success : function(data){ $('#description').append(data); // affichage des résultats dans le blo } }) $(oxfam).val(); }); }); </script> </body> </html>
Voici la page recherche_stock.php (Page qui fait la recherche avec le N° de serie encodé)
<?php $oxfam=$_GET['oxfam']; include('commun/commun.html'); include('commun/connect_db.php'); $unique= uniqid(); if ($oxfam=='0') { $oxfam=""; } else { $requete="SELECT * FROM unite WHERE nox='$oxfam'" ; $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo())); $nb_unite = $resultat->rowCount();
if ($nb_unite=='0') { $requete="SELECT * FROM portable WHERE nox='$oxfam'" ; $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo())); $nb_portable = $resultat->rowCount();
if ($nb_portable=='0') { $requete="SELECT * FROM ecran WHERE nox='$oxfam'" ; $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo())); $nb_ecran = $resultat->rowCount();
if ($nb_ecran=='0') { $requete="SELECT * FROM imprimante WHERE nox='$oxfam'" ; $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo())); $nb_print = $resultat->rowCount();
Pourriez-vous me dire pour quel raison une nouvelle ligne vient s'afficher au lieu de supprimer la 1ere ligne et afficher une nouvelle ligne avec la nouvelle recherche?