Bonjour,

Je voulais savoir comment récupérer l'id dans une boucle.

Ce que je fais

J'ai ma vue ou je boucle pour récupérer l'id d'un restaurant et après je fais un include sur ma page php mais je n'arrive pas à récupérer l'id donc je suis alors voire plusieurs sujets sur ça mais rien à faire, j'ai essayer avec un $_SESSION mais ça ne fonctionne pas.
Quelqun peut me donner des indices sur ça
voici le code

Vues_formulaire_reservation.php

foreach ($resultats as $Reservation)
{
  echo"
  <form method=post action='Formulaire_Reserver.php'>
  <table class=table>
    <thead>
      <tr class=success>
        <th> Nom du restaurant : </th>
        <th> Nombre de table disponible : </th>
        <th> Telephone : </th>
        <th> Heure d'ouverture du restaurant : </th>
        <th> Heure de fermeture du restaurant : </th>
        <th> Nombre de personne : </th>
        <th> Réserver : </th>

      </tr>
    </thead>
    <tbody>
      <tr>
        <td> ".$Reservation['nomResto']." </td>
        <td> ".$Reservation['nbTables']." </td>
        <td> ".$Reservation['telResto']." </td>
        <td> ".$Reservation['heureOuv']." </td>
        <td>".$Reservation['heureFer']." </td>
        <td><input type=number name=nbpers placeholder='Nombre de personne' /></td>
        <td><input type=hidden value=". $_SESSION['idResto'] = $Reservation['idResto'] ." /><input type=submit name=erg class='btn btn-success btn-sm btn-blockname' id=rbt value='Energistrer Reservation'></td>
      </tr>
    </tbody>
    </table>
    </form>";

}

Formulaire_réserver.php

  include("MVC_PHP/Controleur/Controleur_site.php");
  $Controleur = new affichageResto("localhost", "restline", "root", "");

  $resultats = $Controleur-> affichageReservation();
  include("MVC_PHP/Vues/Vues_formulaire_reservation.php");

  if(isset($_POST['erg']))
  {
      $dateheure = $Controleur-> DateHeureReservation();
      $nbPersonne = $_POST['nbpers'];
      $idResto = $_SESSION['idResto'];

      $tab = array(

        "date_heure_Reservation" => $dateheure,
        "nbPersonnes" => $nbPersonne,
        "idResto" => $idResto,
        "idClient" => $_SESSION['idClient']

      );

      $Controleur-> insertionReservation($tab);
      echo"insertion reussite";

  }

Ce que je veux

Récupérer id du restaurant avec un select puis insérer via l'id du restaurant séléctionner

Ce que j'obtiens

Pas d'insertion dans la base de données

2 réponses


Carouge10
Réponse acceptée

Bonjour,
Ton input de type hidden n'a pas de nom, c'est pour ça que tu ne récupères pas ça valeur.
Ensuite enlève le $_Session dans le value et laisse l'id du resto est ça sera bon

ça marche merçi