exécuter requete avec select row

exécuter requete avec select row - PHP - Programmation

Marsh Posté le 09-06-2017 à 15:18:46    

Bonjour je voudrais que quand il m'affiche une ligne (voir image) dans mon tableau après la recherche, interagir grâce aux bouton sur cette ligne avec des requête sql par ex : ajoutez le mot affecté ou non affecté dans la colonne statut de la ligne qui s'affiche sur le tableau directement sur la page php sans passé par phpmyadmin
es ce que c'est possibe
image de ma page html
https://img15.hostingpics.net/thumbs/mini_801465aaa.png
page home

Code :
  1. <?php
  2.     //PHP avant tout
  3.     if (!empty($_POST)) {
  4.         //la connexion
  5.         $connect = mysqli_connect("localhost", "root", "Mm101010", "smartphone" );
  6.        
  7.         //la requete de recherche
  8.         $query = "Select * from vu_affect_empl ";
  9.         if (!empty($_POST["query"])) {
  10.             $search = mysqli_real_escape_string($connect, $_POST["query"]);
  11.             $query .= "WHERE USER_ID LIKE '";
  12.             $query .= $search;
  13.             $query .= "%' OR  USER_ID LIKE '";
  14.             $query .= $search;
  15.             $query .= "%' OR  Num_SIM LIKE '";
  16.             $query .= $search;
  17.             $query .= "%' ORDER BY Nom asc";
  18.         } else {
  19.             $query .= "ORDER BY USER_ID";
  20.         }
  21.         //Lancement de la requete
  22.         $result = mysqli_query($connect, $query);
  23.     }
  24. ?>
  25. <!DOCTYPE html>
  26. <html>
  27. <head>
  28.   <meta charset="utf-8"/>
  29. </head>
  30. <body>
  31. <?php
  32.   if(isset($result) && mysqli_num_rows($result) > 0) {
  33. ?>
  34. <div id="Affectation">
  35.         <form method="post" action="Affectation_result.php" >
  36.     <div class="table-responsive" id="AffectationTable">
  37.         <table class="table table bordered">
  38.             <tr id="first-tr">
  39.                 <td>&nbsp;</td>
  40.                 <th>USER ID</th>
  41.                 <th>Nom</th>
  42.                 <th>Prenom</th>
  43.                 <th>Num SIM</th>
  44.                 <th>PIN Terminal</th>
  45.                 <th>PIN SIM</th>
  46.                 <th>Num EMEI</th>
  47.                 <th>Date Debut</th>
  48.                 <th>Date Fin</th>
  49.                 <th>Vitre</th>
  50.                 <th>Coque</th>
  51.                 <th>Support Vehicule</th>
  52.                 <th>Actif</th>
  53.                 <th>Or Affectation1</th>
  54.                 <th>Statut</th>
  55.             </tr>
  56. <?php
  57.             while($row = mysqli_fetch_array($result)) {
  58. ?>
  59.             <tr id="<?php echo $row["USER_ID"]; ?>">
  60.                 <td><input type="radio" name="select" class="del_customer" value="<?php echo $row["USER_ID"]; ?>" /></td>
  61.                 <td><?php echo $row["USER_ID"]; ?></td>
  62.                 <td><?php echo $row["Nom"]; ?></td>
  63.                 <td><?php echo $row["Prenom"]; ?></td>
  64.                 <td><?php echo $row["Num_SIM"]; ?></td>
  65.                 <td><?php echo $row["PIN_Terminal"]; ?></td>
  66.                 <td><?php echo $row["PIN_SIM"]; ?></td>
  67.                 <td><?php echo $row["Num_IMEI"]; ?></td>
  68.                 <td><?php echo $row["Date_Debut"]; ?></td>
  69.                 <td><?php echo $row["Date_Fin"]; ?></td>
  70.                 <td><?php echo $row["Vitre"]; ?></td>
  71.                 <td><?php echo $row["Coque"]; ?></td>
  72.                 <td><?php echo $row["Support_Vehicule"]; ?></td>
  73.                 <td><?php echo $row["Actif"]; ?></td>
  74.                 <td><?php echo $row["Or_Affectation1"]; ?></td>
  75.                 <td><?php echo $row["Statut"]; ?></td>
  76.             </tr></div></div>
  77. </form>
  78. <?php
  79.            } } else { echo 'Pas enregistrement pour le moment'; }
  80. ?>
  81. <script>
  82.             function selectRow(){       
  83.                 var radios = document.getElementsByName("select" );
  84.                 for( var i = 0; i < radios.length; i++ )
  85.                 {
  86.                     radios[i].onclick = function()
  87.                     {                       
  88.                         var el = document.getElementById("first-tr" );                       
  89.                         while(el = el.nextSibling)
  90.                         {
  91.                             if(el.tagName === "TR" )
  92.                             {
  93.                                 el.classList.remove("selected" );
  94.                             }
  95.                         }
  96.                         this.parentElement.parentElement.classList.toggle("selected" );
  97.                     };
  98.                 }
  99.             }
  100. function confirmer()
  101. {
  102.     UPDATE Abonnements SET Statut_Abo = "Non Affecté" WHERE Abonnements.Statut_Abo = ""
  103. }
  104. </script>
  105. </body>
  106. </html>


 
page fetch
 

Code :
  1. <html>
  2. <html lang="fr">
  3. <head>
  4.   <meta charset="utf-8" />
  5.   <title>Flotte Mobile</title>
  6.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  7.   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  8.   <script src="dialog.js"></script>
  9.   <script src="AffectationTable.js"></script>
  10.  
  11.   <link href="Tableau.css" rel="stylesheet" />
  12.   <link rel="stylesheet" type="text/css" href="Bouton.css">
  13.   <link rel="stylesheet" href="dialog.css">
  14.   <link href="jtable.css" rel="stylesheet" type="text/css" />
  15. </head>
  16. <body>
  17.     <h2 align="center">Affectation</h2><br />
  18.    <center>
  19.       <a href="Abonnement.php" class="bouton_dans_page">Abonnement</a>
  20.       <a href="Employe.php" class="bouton_dans_page"> Employe</a>
  21.       <a href="Equipement.php" class="bouton_dans_page"> Equipement</a>
  22.       <a href="Modele.php" class="bouton_dans_page"> Modele</a>
  23.       <a href="Nouvelle_Affectation.php" class="bouton_dans_page"> Nouvelle Affectation</a>
  24.       <a href="Employe.php" class="bouton_dans_page"> Employe</a>
  25.       <a href="Menu_Smartphone.html" class="bouton_dans_page"> Menu Smarphone</a>
  26.    </center>
  27.   <div class="container">
  28.    <br />
  29.    <div class="form-group">
  30.     <div class="input-group">
  31.      <span class="input-group-addon">Recherche</span>
  32.      <input type="text" name="search_text" id="search_text" placeholder="Rechercher par Nom/Opérateur/Num SIM" class="form-control" />
  33.     </div>
  34.    </div>
  35.    <br />
  36.    <div id="result"></div>
  37.   </div>
  38. <center>
  39. <div id="dialogoverlay"></div>
  40. <div id="dialogbox">
  41.   <div>
  42.     <div id="dialogboxhead"></div>
  43.     <div id="dialogboxfoot"></div>
  44.   </div>
  45. </div>
  46. <input onclick=""  aria-disabled="false">
  47. <span class="ui-button-text">Delete all selected records</span></button>
  48. <button type="button" class="Menu" id="Supprimer_affect" name="Supprimer_affect" onclick="Confirm.render()">Suprimer Affectation</button>
  49. <button class="Menu" type="button" id="C_R_E" onclick="javascript:Confirmer" name="C_R_E">Confirmer Retour Equipement</button>
  50. <a href="Equipement_Modal.php" class="Menu" id="R_E" name="R_E"> Remplacer Equipement</a>
  51. <button class="Menu" type="button" id="A_S_L" name="A_S_L">Ajout et Supression Ligne</button>
  52. <button class="Menu" type="button" id="C_R_A" name="C_R_A">Confirmer Retour Abonnement</button>
  53. <button class="Menu" type="button" id="Reaff_Equip" name="Reaff_Equip">Reaffectation Equipement</button>
  54. </center>
  55. </body>
  56. </html>
  57. <script>
  58. $(document).ready(function(){
  59. load_data();
  60. function load_data(query)
  61. {
  62.   $.ajax({
  63.    url:"fetch_Affect.php",
  64.    method:"POST",
  65.    data:{query:query},
  66.    success:function(data)
  67.    {
  68.     $('#result').html(data);
  69.    }
  70.   });
  71. }
  72. $('#search_text').keyup(function(){
  73.   var search = $(this).val();
  74.   if(search != '')
  75.   {
  76.    load_data(search);
  77.   }
  78.   else
  79.   {
  80.    load_data();
  81.   }
  82. });
  83. });
  84. </script>


 
merci de vos réponse

Reply

Marsh Posté le 09-06-2017 à 15:18:46   

Reply

Marsh Posté le 09-06-2017 à 18:13:18    

À tout hasard j'aurai tendance à répondre oui. Mais comme je ne comprends pas vraiment le problème je ne peux pas le certifier.

 


vinkey a écrit :

Bonjour je voudrais que quand il m'affiche une ligne


Dans la langue française, comme dans la plupart des langues, on utilise la troisième personne des pronoms personnels qu'en précisant le sujet dont il est question, en général avant et dans de rares cas peu après. En effet ce pronom personnel ne permet pas d'identifier clairement un sujet ce qui pose de gros problèmes de compréhension.

 


vinkey a écrit :

par ex : ajoutez le mot affecté ou non affecté dans la colonne statut de la ligne
[...]
https://www.hostingpics.net/viewer.php?id=801465aaa.png


J'espère sincèrement que l'exemple ne fait pas référence à la partie tronquée de l'image.  [:macronite]


Message édité par MaybeEijOrNot le 09-06-2017 à 18:15:26

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed