Conseil pour require

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Conseil pour require

Re: Conseil pour require

par Incognito » 17 avr. 2015, 15:28

Donc je suis obligé de créer un nouveau fichier process ? avec à l'intéreure :

$hotels=new BookingManager($db);
$hotels->getSelListHotels();

Re: Conseil pour require

par tof73 » 17 avr. 2015, 15:17

tu mets un autre require là où il était avant, avec le contenu adéquat.

Conseil pour require

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