begin process at 2012 05 30 21:27:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Formulaire de reservation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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&eacute;</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&eacute;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&eacute;l&eacute;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&eacute;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&eacute;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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales