plusieurs variables dans une variable

plusieurs variables dans une variable - PHP - Programmation

Marsh Posté le 28-04-2006 à 09:50:21    

Salut à tous,
 
Je voulais savoir si il était possible de mettre plusieurs variable dans une variable.
 
Je vous explique.
 
J'ai un formulaire dans lequel un utilisateur doit rentrer le nom d'un client, la date du rendez-vous, l'heure de début et de fin de rendez-vous.
Exemple sur la date.
 
Pour que l'utilisateur spécifie la date du rdv, il doit selectionner dans 3 liste déroulante, le jour,le mois, l'année.
 
toutes ces valeurs sont ensuite intégrer dans une bdd MySQL.
 
Hors, dans ma bdd j'ai spécifié ma propriété date en DATE, ce qui implique d'avoir une date de la forme aaaa-mm-jj
 
Hors dans mon formulaire j'ai 3 liste donc je ne peut l'intégrer comme ca.
 
Je voulais savoir si il y avais un moyen de regrouper les valeurs des trois liste dans une variable un peu comme ça par exemple
 
$date = $année "séparateur - " $mois "séparateur - " $jour ??????
 
Merci de vos futur réponse,  ;)

Reply

Marsh Posté le 28-04-2006 à 09:50:21   

Reply

Marsh Posté le 28-04-2006 à 09:55:34    

oui bien sur  
 
$date = $anne.'-' .$mois.'-'.$jour;
 
$query = "INSERt INTO table(date) VALUES ('$date')";


---------------

Reply

Marsh Posté le 28-04-2006 à 09:57:20    

Ok je vais essayer.
 
Si je ne me trompe,les " . " sont obligatoire pour concatener ??

Reply

Marsh Posté le 28-04-2006 à 10:22:04    

akalaan a écrit :


$date = $année "séparateur - " $mois "séparateur - " $jour ??????


tu fais simplement :
$date = "$annee-$mois-$jour";  

Reply

Marsh Posté le 28-04-2006 à 10:33:50    

dsl mais je n'arrive pas à les mettres
 

Code :
  1. echo "<form action='action_agenda.php' method='post'>";
  2.  echo "<br>Client visité : <input type='text' name='client_visite'><br>";
  3.         echo "Date du rendez-vous  : <select name='jour'>";
  4.   for ($j = 1; $j <= 31; $j++) {
  5.    echo '<option value='.$j.'>'.$j.'</option>';
  6.  }
  7.  echo "<select name='moiss'>";
  8.   $mois=array(1=>'Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'); 
  9.   for ($i=1;$i<13;$i++)  { 
  10.    echo '<option value='.$i.'>'.htmlentities($mois[$i]).'</option>'.chr(13);
  11.  }
  12.  echo "<select name='annees'>";
  13.   for ($a = 2006; $a <= 2050; $a++) {
  14.    echo '<option value='.$a.'>'.$a.'</option>';
  15.  }
  16.  echo "</select>";

Reply

Marsh Posté le 28-04-2006 à 10:47:35    

Ca c'est le code du formulaire. Ce qui nous interesse, c'est le traitement du POST.

Reply

Marsh Posté le 28-04-2006 à 11:46:29    

ok dsl
 

Code :
  1. if (!empty($_POST['client_visite']) && !empty($_POST['annees']) && !empty($_POST['mois']) && !empty($_POST['jour']) ){
  2. if (!empty($_POST['ajout'])) {
  3. $client_visite = $_POST['client_visite'];
  4. $date = $_POST['annees'] . $_POST['mois'] . $_POST['jour'];
  5. $lk = connect();
  6. $bdd = "projet";
  7. $sql = "INSERT INTO `agenda` (`ID_agenda`, `client_visite`, `date_rdv`) VALUES ('''', '".$client_visite."', '".$date"')";
  8. If ($res=mysql_db_query($bdd,$sql))  {
  9.  echo"<center>enregistrement ajouté</center>";
  10. } else {
  11.  echo "la commande SQL n'a pas pu être exécutée.";
  12. }
  13. }

Reply

Marsh Posté le 28-04-2006 à 11:49:36    

$date = $_POST['annees'] . $_POST['mois'] . $_POST['jour'];  
 
Ca vaut la peine d'avoir répondu à ta question  :pfff:

Reply

Marsh Posté le 28-04-2006 à 11:57:06    

Oui dsl, c'est que j'ai essayé entre temp histoire de ne pas faire boulet qui veut que ca lui tombe tout cru.
 
Mais ca na pas l'air de marché...je continue mais test

Reply

Marsh Posté le 28-04-2006 à 12:03:07    

Ca marche pas tout a fait
 
L'enregistrement se fait bien dans la base de donnée mais rien ne s'affiche pour la date
 
PS: j'ai modif les mois
 

Code :

Reply

Marsh Posté le 28-04-2006 à 12:03:07   

Reply

Marsh Posté le 28-04-2006 à 12:03:28    

Code :
  1. echo "<form action='action_agenda.php' method='post'>";
  2.  echo "<br>Client visité : <input type='text' name='client_visite'><br>";
  3.         echo "Date du rendez-vous  : <select name='jour'>";
  4.   for ($j = 1; $j <= 31; $j++) {
  5.    echo '<option value='.$j.'>'.$j.'</option>';
  6.  }
  7.  echo "<select name='mois'>";
  8.   for ($m = 01; $m <= 12; $m++) {
  9.    echo '<option value='.$m.'>'.$m.'</option>';
  10.  }
  11.  echo "</select>";
  12. /*  echo "<select name='mois'>";
  13.   $mois=array(1=>'Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');   
  14.   for ($i=1;$i<13;$i++)  {   
  15.    echo '<option value='.$i.'>'.htmlentities($mois[$i]).'</option>'.chr(13);  
  16.  }
  17. */  echo "<select name='annees'>";
  18.   for ($a = 2006; $a <= 2050; $a++) {
  19.    echo '<option value='.$a.'>'.$a.'</option>';
  20.  }
  21.  echo "</select>";

Reply

Marsh Posté le 28-04-2006 à 12:09:07    

ca marche qu'a moitié, maintenant il me prend bien les dates mes qu'a partir  de 2020...
 
Je suis un peu perdu la !

Reply

Marsh Posté le 28-04-2006 à 14:08:42    

c'est bon, le point je l'ais rajouté.
 
J'ai un peu plus ciblé le prb.
 
Tant que les valeurs choisi pour les jours et les mois sont inferieur à 10, ca m'affiche n'importe quoi

Reply

Marsh Posté le 28-04-2006 à 17:59:32    

t'as ptet tout simplement oublié les tirets ...

Reply

Marsh Posté le 12-05-2006 à 13:53:49    

C'est bon, mon probleme est résolue.
 
C'est au niveau de la concaténation que ça clochait.
 
Voici mon nouveau code :  

Code :
  1. function Ajouter() {
  2.  echo "<form action='action_agenda.php' method='post'>";
  3.  echo "<br>Client visité : <input type='text' name='client_visite'><br>";
  4.         echo "Date du rendez-vous  : <select name='jour'>";
  5.   for ($j = 1; $j <= 31; $j++) {
  6.    echo '<option value='.$j.'>'.$j.'</option>';
  7.  }
  8.  echo "<select name='mois'>";
  9.   for ($m = 1; $m <= 12; $m++) {
  10.    echo '<option value='.$m.'>'.$m.'</option>';
  11.  }
  12.  echo "</select>";
  13.  echo "<select name='annees'>";
  14.   for ($a = 2006; $a <= 2050; $a++) {
  15.    echo '<option value='.$a.'>'.$a.'</option>';
  16.  }
  17.  echo "</select>";
  18.  echo "<br>Heure du début du rendez-vous : <select name='heuredeb'>";
  19.   for ($hd = 0; $hd <= 23; $hd++) {
  20.    echo '<option value='.$hd.'>'.$hd.'</option>';
  21.  }
  22.  echo "<select name='minutedeb'>";
  23.   for ($md = 0; $md <= 59; $md++) {
  24.    echo '<option value='.$md.'>'.$md.'</option>';
  25.  }
  26.  echo "</select>";
  27.  echo "<br>Heure de fin du rendez-vous  : <select name='heurefin'>";
  28.   for ($hf = 0; $hf <= 23; $hf++) {
  29.    echo '<option value='.$hf.'>'.$hf.'</option>';
  30.  }
  31.  echo "<select name='minutefin'>";
  32.   for ($mf = 0; $mf <= 59; $mf++) {
  33.    echo '<option value='.$mf.'>'.$mf.'</option>';
  34.  }
  35.  echo '</select>';
  36.  echo "<br><textarea value='' name='commentaire'></textarea>";
  37.  echo "<br><input type='submit' value='Enregistrer (INSERT)'>";
  38.  echo "<input type='hidden' name='ajout' value='1'>";
  39.  echo "</form>";
  40. }


 
ainsi que son action  
 

Code :
  1. if (!empty ($_POST['client_visite']) && !empty($_POST['annees']) && !empty($_POST['mois']) && !empty($_POST['jour'])){
  2. if (!empty ($_POST['heuredeb']) && !empty($_POST['minutedeb'])){
  3. if (!empty ($_POST['heurefin']) && !empty($_POST['minutefin'])){
  4. if (!empty ($_POST['commentaire'])){
  5. if (!empty ($_POST['ajout'])) {
  6. $client_visite = $_POST['client_visite'];
  7. $date = $_POST['annees'] ."-". $_POST['mois'] ."-". $_POST['jour'];
  8. $heuredeb = $_POST['heuredeb'] .":". $_POST['minutedeb'];
  9. $heurefin = $_POST['heurefin'] .":". $_POST['minutefin'];
  10. $commentaire = $_POST['commentaire'];
  11. $lk = connect();
  12. $bdd = "projet";
  13. $sql = "INSERT INTO `agenda` (`ID_agenda`, `client_visite`, `date_rdv`, `heure_debut`, `heure_fin`, `commentaire`) VALUES ('''', '".$client_visite."', '".$date."','".$heuredeb."', '".$heuredeb."', '".$commentaire."')";
  14. If ($res=mysql_db_query($bdd,$sql))  {
  15.  echo"<center>enregistrement ajouté</center>";
  16. } else {
  17.  echo "la commande SQL n'a pas pu être exécutée.";
  18. }
  19. }
  20. }
  21. }
  22. }
  23. }


 
En espérant que ça pourra servur à quelqu'un d'autre.
 
Merci à tous @+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed