Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2701 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  plusieurs variables dans une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

plusieurs variables dans une variable

n°1355734
akalaan
Posté le 28-04-2006 à 09:50:21  profilanswer
 

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,  ;)

mood
Publicité
Posté le 28-04-2006 à 09:50:21  profilanswer
 

n°1355737
flo850
moi je
Posté le 28-04-2006 à 09:55:34  profilanswer
 

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


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

n°1355742
akalaan
Posté le 28-04-2006 à 09:57:20  profilanswer
 

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

n°1355763
smaragdus
whores, drugs & J.S. Bach
Posté le 28-04-2006 à 10:22:04  profilanswer
 

akalaan a écrit :


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


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

n°1355777
akalaan
Posté le 28-04-2006 à 10:33:50  profilanswer
 

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>";

n°1355797
smaragdus
whores, drugs & J.S. Bach
Posté le 28-04-2006 à 10:47:35  profilanswer
 

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

n°1355841
akalaan
Posté le 28-04-2006 à 11:46:29  profilanswer
 

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. }

n°1355843
smaragdus
whores, drugs & J.S. Bach
Posté le 28-04-2006 à 11:49:36  profilanswer
 

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

n°1355849
akalaan
Posté le 28-04-2006 à 11:57:06  profilanswer
 

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

n°1355853
akalaan
Posté le 28-04-2006 à 12:03:07  profilanswer
 

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 :

mood
Publicité
Posté le 28-04-2006 à 12:03:07  profilanswer
 

n°1355854
akalaan
Posté le 28-04-2006 à 12:03:28  profilanswer
 

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>";

n°1355859
akalaan
Posté le 28-04-2006 à 12:09:07  profilanswer
 

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

n°1355960
akalaan
Posté le 28-04-2006 à 14:08:42  profilanswer
 

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

n°1356208
benamoubea​ch
tivuplai
Posté le 28-04-2006 à 17:59:32  profilanswer
 

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

n°1365052
akalaan
Posté le 12-05-2006 à 13:53:49  profilanswer
 

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 @+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  plusieurs variables dans une variable

 

Sujets relatifs
variables externes : passage en membres ou argument de methodes ?Faire une variable avec une variable...
Insertion de lignes différentes dans plusieurs tables[C++] programmation multilangues - variables externe
Report d'1 valeur d'1 textbox ds plusieurs feuilles (chgmt lignes)Plusieurs données dans un cookie, possible?
[PERL] Noms de variables variables ?petit probléme de requete MySQL avec l'utilisation d'une variable PHP
[DB2] Plusieurs questions[PHP] Utilisation d'un nom de variable qui varie dans une boucle
Plus de sujets relatifs à : plusieurs variables dans une variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR