par
Incognito » 17 avr. 2015, 15:08
Bonjour,
Voila mon problème :
J'ai une vue avec un formulaire (comprenant un select)... ici je vous montre un bout de mon formulaire:
<p>Veuillez entrer votre adresse e-mail:</p>
<input type="texte" name="email">
<p>Veuillez choisir le nom de l'hôtel où réserver une chambre:</p>
<select name="selHotel">
<?php
$db=new PDO ('mysql:host=localhost;dbname=hotels_booking','root','');
$req=$db->prepare('SELECT name_hotels FROM hotels');
$req->execute();
while ($row=$req->fetch()){
echo '<option value="'.$row['name_hotels'].'">'.$row["name_hotels"].'</option>';
}
?>
</select>
<p>Veuillez entrer le jour de début de réservation:</p>
<input type="date" name="dt_begin">
<p>Veuillez entrer le jour de fin de réservation:</p>
<input type="date" name="dt_end"></br>
<input type="submit" name="submitForm" value="Valider">
<?php
require('../process/process_booking.php');
?>
</fieldset>
Vous voyez que j'utilise un require avec un fichier process_booking.php pour valider le formulaire...
Je voudrais également utiliser une méthode pour éviter d'afficher le code entier du select...Donc dans process_booking.php, j'avais instancier un nouvel objet d'une classe et ensuite utiliser la méthode de la classe qui permet d'afficher le select :
Donc dans ma classe :
public function getSelListHotels(){
$req=$this->_db->prepare('SELECT * FROM hotels');
$req->execute();
while ($row=$req->fetch()){
echo "<option value=".$row["name_hotels"].">".$row["name_hotels"]."</option>";
}
}
Dans mon process_booking.php:
$hotels=new BookingManager($db);
$hotels->getSelListHotels();
Mais maintenant si je place mon require comme ceci :
<p>Veuillez choisir le nom de l'hôtel où réserver une chambre:</p>
<select name="selHotel">
<?php
require('../process/process_booking.php');
?>
</select>
<p>Veuillez entrer le jour de début de réservation:</p>
<input type="date" name="dt_begin">
<p>Veuillez entrer le jour de fin de réservation:</p>
<input type="date" name="dt_end"></br>
<input type="submit" name="submitForm" value="Valider">
</fieldset>
Mon select marche impeccable, mais ma validation de mon formulaire ne fonctionne plus ( ce que je comprends trés bien vu que le require n'est plus dans le flux pour la validation du formulaire..)
Si quelqu'un peut m'aider, d'avance merci...
Cordialement