Voilà j'ai fait un calendrier de réservation.
J'ai deux problème.
Le premier :
- Au clic sur la date, je charge une page en ajax avec la méthode .load() je voulais faire une vérification en javascript or load() empêche le chargement de script, j'ai éssayer de contourner le problème avec .getScript() :echec, j'ai essayer avec .get() le script se charge mais ne s'éxecute pas. Code :Deuxième problème beaucoup plus problèmatique, alors voilà j'ai pas coder en orienté objet, surement par flemme parce que c'est un petit projet j'en voyait pas l'utilité et ça me forcerait a refaire tout ou une grosse partie de mon code, or je crois que ça à fini par me bloquer. Mes réservations s'enregistre bien dans ma base de données le code est tout con, or j'aimerais empêcher une réservation de se faire le même jour à la même heure (oui oui c'est tout bête mais je beug). J'ai deux input
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $('td').on('click', function() { var value = $('.daytitle', this).text(); // On récupère la date de la cellule // on charge le formulaire au click sur le td, on le charge dans la div du tableau $('#reservation').load('../views/formulaireajax.php', function() { $('.reservation #textcontent').text('Vous avez choisi le ' + value); // Une fois le formulaire chargé, on remplace le contenu de textcontent $.get( 'validator-ajax.js', 'false', "script" ).done(function(){}); }); });Donc ma requête sql ressemble à ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <li> <label for="ajax-time">Heure : </label> <input type="time" name="heure" data-required data-min="4" data-name="heure" data-type="positiveInteger"> </li> <li> <label for="ajax-date">Date :</label> <input type="date" name="date" data-required data-min="8" data-name="date" data-type="positiveInteger"> </li>J'ai essayer de créer une fonction pour liéer ma date avec l'heure pour empecher l'entrée en base de donnée impossible, alors je me dit qu'au final passer mes réservation en objet serait peut être la solution mais tout passer en objet seulement pour éviter un problème de doublon ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if(array_key_exists('submit', $_POST)){ $nom = htmlspecialchars(trim($_POST['nom'])); $email = htmlspecialchars(trim($_POST['email'])); $numero = htmlspecialchars(trim($_POST['numero'])); $message = htmlspecialchars(trim($_POST['message'])); $heure = htmlspecialchars(trim($_POST['heure'])); $date = htmlspecialchars(trim($_POST['date'])); $sql = "INSERT INTO reservation (email, heure, message, nom, numero, date) VALUES (?, ?, ?, ?, ?, ?)"; $query = $pdo->prepare($sql); $query->execute([$email, $heure, $message, $nom, $numero, $date]); }
Partager