Accueil > Forum > > > > Formulaire de reservation
Formulaire de reservation
lundi 6 décembre 2010 à 14:19:37 |
Formulaire de reservation

Louido
|
Bonjour,
Je dois créer un formulaire de réservation comme on peut en trouver pour les hôtels.
J'ai utilisé un script php, tout fonctionne mais je dois appliquer une restriction sur laquelle je bloque...
En fait, les réservations saisies ne doivent pas pouvoir l'être si la date d'arrivée et la date de départ ne sont pas des samedis, il faudrait donc que le formulaire ne propose que des dates correspondantes aux samedis de chaque mois.
Des que je touche le code plus rien ne marche :/
Je suis un grand grand grand novice ^^
voici le code actuel
Code HTML :
<html>
<head>
<title>Demande de disponibilité</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #d2cdd3;
}
body,td,th {
color: #d2cdd3;
}
.Style1 {color: #000000}
.Style2 {font-family: Geneva, Arial, Helvetica, sans-serif}
.Style4 {font-size: 12px}
.Style5 {color: #000000; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
-->
</style></head>
<body>
<div align="center">
<form name="form1" method="post" action="envoimail.php">
<table width="700" border="0">
<tr>
<td colspan="2"><div align="center"><img src="Facade%202.jpg" width="563" height="200"></div></td>
</tr>
<tr>
<td width="300"><div align="right" class="Style4 Style2 Style1"><strong>Nom</strong></div></td>
<td width="396"><div align="left">
<input name="nom" type="text" id="nom" size="30">
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Prénom</strong></div></td>
<td><div align="left">
<input name="prenom" type="text" id="prenom" size="30">
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Adresse</strong></div></td>
<td><div align="left">
<input name="adresse" type="text" id="adresse" size="30">
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>CP et ville</strong></div></td>
<td><div align="left">
<input name="cp_et_ville" type="text" id="cp_et_ville" size="30">
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Email</strong></div></td>
<td><div align="left">
<input name="email" type="text" id="email" size="30">
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Téléphone</strong></div></td>
<td><div align="left">
<input name="telephone" type="text" id="telephone" size="30">
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Nombre de personnes </strong></div></td>
<td><div align="left">
<input name="nombre" type="text" id="nombre" size="30">
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Type</strong></div></td>
<td><div align="left">
<select name="type" id="type">
<option value="Studio">Studio</option>
<option value="T3">T3</option>
<option value="T3 +">T3 +</option>
<option value="T4">T4</option>
</select>
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Jour d'arrivée </strong></div></td>
<td><div align="left">
<select name="jour_ar" id="jour_ar">
<?php
for($i=1; $i<32;$i++)
{
if($i<10)
{
echo '<option value="0'.$i.'">0'.$i.'</option>\n';
}else
{
echo '<option value="'.$i.'">'.$i.'</option>\n';
}
}
?>
</select>
<select name="mois_ar" id="select2">
<?php
for($i=1; $i<13;$i++)
{
if($i<10)
{
echo '<option value="0'.$i.'">0'.$i.'</option>\n';
}else
{
echo '<option value="'.$i.'">'.$i.'</option>\n';
}
}
?>
</select>
<select name="an_ar" id="select3">
<?php
$an = date("Y");
for($i=$an; $i<$an+3;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>\n';
}
?>
</select>
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Jour de départ </strong></div></td>
<td><div align="left">
<select name="jour_dep" id="select4">
<?php
for($i=1; $i<32;$i++)
{
if($i<10)
{
echo '<option value="0'.$i.'">0'.$i.'</option>\n';
}else
{
echo '<option value="'.$i.'">'.$i.'</option>\n';
}
}
?>
</select>
<select name="mois_dep" id="select5">
<?php
for($i=1; $i<13;$i++)
{
if($i<10)
{
echo '<option value="0'.$i.'">0'.$i.'</option>\n';
}else
{
echo '<option value="'.$i.'">'.$i.'</option>\n';
}
}
?>
</select>
<select name="an_dep" id="select6">
<?php
$an = date("Y");
for($i=$an; $i<$an+3;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>\n';
}
?>
</select>
</div></td>
</tr>
<tr>
<td><div align="right" class="Style5"><strong>Commentaire</strong></div></td>
<td><div align="left">
<textarea name="commentaire" cols="30" rows="2" id="commentaire"></textarea>
</div></td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><div align="left">
<input type="submit" name="Submit" value="Envoyer">
</div></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Code PHP : <?php
$postmail = "test@wanadoo.fr";
$nom="";
$prenom="";
$adresse="";
$cp_et_ville="";
$email="";
$telephone="";
$nombre="";
$type="";
$jour_ar="";
$mois_ar="";
$an_ar="";
$jour_dep="";
$mois_dep="";
$an_dep="";
$commentaire="";
if(isset($_POST['nom'])){$nom = $_POST['nom'];}
if(isset($_POST['prenom'])){$prenom = $_POST['prenom'];}
if(isset($_POST['adresse'])){$adresse = $_POST['adresse'];}
if(isset($_POST['cp_et_ville'])){$cp_et_ville = $_POST['cp_et_ville'];}
if(isset($_POST['email'])){$email = $_POST['email'];}else{$email="test@wanadoo.fr";}
if(isset($_POST['telephone'])){$telephone = $_POST['telephone'];}
if(isset($_POST['type'])){$type = $_POST['type'];}
if(isset($_POST['jour_ar'])){$jour_ar = $_POST['jour_ar'];}
if(isset($_POST['mois_ar'])){$mois_ar = $_POST['mois_ar'];}
if(isset($_POST['an_ar'])){$an_ar = $_POST['an_ar'];}
if(isset($_POST['jour_dep'])){$jour_dep = $_POST['jour_dep'];}
if(isset($_POST['mois_dep'])){$mois_dep = $_POST['mois_dep'];}
if(isset($_POST['an_dep'])){$an_dep = $_POST['an_dep'];}
if(isset($_POST['nombre'])){$nombre = $_POST['nombre'];}
if(isset($_POST['commentaire'])){$commentaire = $_POST['commentaire'];}
$sujet = "[ Nouvelle demande de réservation BV ]";
$corps = "Vous venez de recevoir une demande de réservation.\n\n
Nom : $nom,\n
Prénom : $prenom\n
adresse : $adresse\n
cpville : $cp_et_ville\n
email : $email\
telephone : $telephone\n
nombre_personnes: $nombre\n
type: $type\n
date d'arrivée: $jour_ar/$mois_ar/$an_ar
date de depart: $jour_dep/$mois_dep/$an_dep
commentaire: $commentaire\n
";
$headz="From:$email";
if(mail($postmail,$sujet,stripslashes($corps),stripslashes($headz)))
{
?>
<script language="javascript">
alert("Votre demande a bien été envoyée, nous y répondrons dans les plus brefs délais. Merci");
window.close();
</script>
<?php
}else
{
?>
<script language="javascript">
alert("UNE ERREURE S'EST PRODUITE");
</script>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.html">
<?php
}
?>
Merci d'avance pour vôtre aide :)
|
|
lundi 6 décembre 2010 à 18:14:21 |
Re : Formulaire de reservation

TychoBrahe
|
Salut,
Une des multiples techniques pour vérifier le jour de la semaine consiste à générer un timestamp à partir de la date fournie (utilisation de mktime()) puis d'utiliser date() avec le bon format pour effectuer la vérification.
Passe ensuite un petit coup d'AJAX pour avoir un formulaire qui restreigne dynamiquement les choix (chaque choix limite les autres en fonction des possibilités), et le tour est joué. Attention, restreindre les suggestions ne te dispense pas d'une vérification des données envoyées.
|
|
samedi 11 décembre 2010 à 23:55:25 |
Re : Formulaire de reservation

neigedhiver
|
Salut,
La première chose à faire est de ne pas proposer toutes les dates du mois pour les dates de départ et d'arrivée...
Avec PHP5 et les classes DateTime et DatePeriod, la liste des samedis de l'année doit pouvoir se coder en quelques lignes.
Sinon, moi j'aime bien strftime(), en lui passant comme argument un truc du genre 'next saturday'.
Sinon, pour vérifier qu'une date est un samedi, le bon format à passer à date() est w (0 à 6) ou N (1 à 7, depuis PHP5.1) (je suis dans un bon jour pour donner ce genre d'information, d'ordinaire je réponds plutôt comme TychoBrahe)
--
Neige
Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
|
|
Cette discussion est classée dans : code, formulaire, echo, grand, else
Répondre à ce message
Sujets en rapport avec ce message
Détection de vide en formulaire. [ par Lolol9 ]
Bonsoir, je voudrais vérifier si quelques champs de mon formulaire sont remplis, j'ai donc ce code , mais sa ne marche pas. Quelqu'un serait capable d
help me : formulaure HTML / PHP [ par tici86 ]
Bonjour, Petit problème j ai mon formulaire ci dessous , dans un fichier php et un html. Mais y a un hic, je ne reçois pas le message envoyé. Si qu
Eviter les doublons par rapport à un formulaire. [ par ecolom ]
Bonjour à tous, me voilà de nouveau dans les embarras ( manque de connaissances quand tu nous tiens.. ) En fait, j'ai créé un formulaire d'inscriptio
limiter les réservations de mon formulaire [ par ecolom ]
Bonjour, je suis occupé à créer un formulaire de réservation pour des formations. j'ai 6 sessions de 12 personnes maximum. Seulement voilà, pour l'in
2 formulaire en conflit [ par scromania ]
bonjour, Voila dans la cas ou l'utilisateur et de niveau =9 alors une page (include)et en plus. [code=php]if ($visiteur == 9){ include("modules/Page
recupération de données d'un formulaire [ par kaobar ]
Bonjour, J'ai un formulaire dont voici le code: [code=php] <?php // Affichage des eleves ------------------------------------------------------
Options pour formulaire de contact Php [ par paikan06 ]
Bonjour à tous ! Je suis admin réseau de formation et je me lance tout doucement dans le php ([^^sad2]pas très simple !!) Je viens de créer un formula
Envois E-Mail php [ par GoGaule ]
Bonsoir. [code=php] <?php $msg = "Nom:\t$nom\n"; $msg .= "Prenom:\t$prenom\n"; $msg .= "Adresse:\t$adresse\n"; $msg .= "Ad
formulaire a retardement ????? [ par alvaro ]
Salut, je ne conprend pas pourquoi! pourquoi... pourquoi...c'est un passage de variable par formulaire. Sous ie4, ou modzila il faut attendre 10s sur
pb dans mon code [ par attentio ]
salut !!!bon ...G une petit soucis dans mon code de la page formulaire.php.je vous explique ... G une premiere page index.php qui me renvoie une liste
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|