A L'AIDE : Lier mon formulaire jotform a ma b
Résolu/Fermé
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
-
Modifié par salaheddine.k le 21/09/2011 à 10:23
tito23 Messages postés 305 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 janvier 2013 - 28 sept. 2011 à 09:09
tito23 Messages postés 305 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 janvier 2013 - 28 sept. 2011 à 09:09
5 réponses
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
22 sept. 2011 à 09:17
22 sept. 2011 à 09:17
Je viens de trouver comment faire, c'ezt assez simple lo mais je l'avais loupé
il suffisait d'ajouter mon script pour la connexion a la base et la collecte des données vers la fin du script de jotform
maintenant j'ai un nouveau probleme
j'ai un champs 'date de naissance' sur lequel j'ai mis des botons radio avec "jour" "mois" et "annee"
mais sur ma bd je n"ai qu'un seul champs "date de naissance" alors je voudrais concatener les trois champs en un seul en ajoutant le separateur '_' .
j'ai essayer avec ça :
Code PHP :
update Utilisateurs
set daten = CONCAT('yy', ' - ', 'mm', ' - ', 'dd');
et apres ma requete de collecte
mais ça ne marche pas
si vous avez des suggestions
il suffisait d'ajouter mon script pour la connexion a la base et la collecte des données vers la fin du script de jotform
maintenant j'ai un nouveau probleme
j'ai un champs 'date de naissance' sur lequel j'ai mis des botons radio avec "jour" "mois" et "annee"
mais sur ma bd je n"ai qu'un seul champs "date de naissance" alors je voudrais concatener les trois champs en un seul en ajoutant le separateur '_' .
j'ai essayer avec ça :
Code PHP :
update Utilisateurs
set daten = CONCAT('yy', ' - ', 'mm', ' - ', 'dd');
et apres ma requete de collecte
mais ça ne marche pas
si vous avez des suggestions
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
22 sept. 2011 à 09:31
22 sept. 2011 à 09:31
Bonjour,
set daten = CONCAT($_POST['nom_champs_an'],$_POST['nom_champs_mm'],$_POST['nom_champs_dd']);
set daten = CONCAT($_POST['nom_champs_an'],$_POST['nom_champs_mm'],$_POST['nom_champs_dd']);
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
23 sept. 2011 à 11:15
23 sept. 2011 à 11:15
j'ai oublié les '-'
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
22 sept. 2011 à 11:29
22 sept. 2011 à 11:29
ça n'a rien donné :(
voia ce que j'ai fait
voia ce que j'ai fait
<?php if (isset ($_POST['valider'])){ //On récupère les valeurs entrées par l'utilisateur : $pseudo=$_POST['q5_pseudo']; $pass=$_POST['q6_pass']; //On se connecte connectMaBase(); update Abonne set daten = CONCAT($_POST['q7_dateDe7[year]'],$_POST['q7_dateDe7[month]'],$_POST['q7_dateDe7[day]']); //On prépare la commande sql d'insertion $sql = 'INSERT INTO Abonne VALUES("","'.$q5_pseudo.'","'.$q6_pass.'","'.$daten.'")'; /*on lance la commande (mysql_query) et au cas où, on rédige un petit message d'erreur si la requête ne passe pas (or die) (Message qui intègrera les causes d'erreur sql)*/ mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); // on ferme la connexion mysql_close(); } ?>
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
22 sept. 2011 à 13:48
22 sept. 2011 à 13:48
q7_dateDe7 ça correspond à quoi? une listbox serait mieux sinon va voir ici comment faire la manipulation des valeurs passés par un formulaire en php http://philippe.medan.free.fr/CoursPHP/phpPasseRadioPost.php
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
23 sept. 2011 à 00:34
23 sept. 2011 à 00:34
wi c ca c'est une listebox et nn pas un bouton radio comme j'avais mentionné dsl j'ai fait une erreur.
q7_dateDe7[ ] correspond a la valeur saisie par l'abonné
mais elle est divisée en trois champs
q7_dateDe7[day], q7_dateDe7[ month], q7_dateDe7[year ]
moi je voudrais les regrouperr en une seule variable
'daten' pour pouvoir la stocker dans ma base de donnée
ça doit donner un truc ds le genre
daten = q7_dateDe7[year ] + '-' + q7_dateDe7[month ] + '-' +q7_dateDe7[day ]
q7_dateDe7[ ] correspond a la valeur saisie par l'abonné
mais elle est divisée en trois champs
q7_dateDe7[day], q7_dateDe7[ month], q7_dateDe7[year ]
moi je voudrais les regrouperr en une seule variable
'daten' pour pouvoir la stocker dans ma base de donnée
ça doit donner un truc ds le genre
daten = q7_dateDe7[year ] + '-' + q7_dateDe7[month ] + '-' +q7_dateDe7[day ]
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
Modifié par tito23 le 23/09/2011 à 11:23
Modifié par tito23 le 23/09/2011 à 11:23
je sais pas pourquoi vous utilisez q7_dateDe7[] , pour la liste box les crochets c inutile, il faut créer 3 lisbox et pour les valeurs selectionnés par l'utilisateur $_POST['nom_champ']
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
Modifié par salaheddine.k le 23/09/2011 à 11:43
Modifié par salaheddine.k le 23/09/2011 à 11:43
j'ai precisé que j'utilisais jotform alors le code pour le formulaire vient de chez eux et par consequent les crochets .
en effet, ce sont trois listbox qui sont utilisées, une pour le jour, une pour le mois et une pour l'année.
le resultat de la saisie est stocké sur ls variables q7_dateDe7[year ], q7_dateDe7[month ] et q7_dateDe7[day ]
en effet, ce sont trois listbox qui sont utilisées, une pour le jour, une pour le mois et une pour l'année.
le resultat de la saisie est stocké sur ls variables q7_dateDe7[year ], q7_dateDe7[month ] et q7_dateDe7[day ]
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
27 sept. 2011 à 09:35
27 sept. 2011 à 09:35
tu peux mettre le code du formulaire?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
27 sept. 2011 à 11:03
27 sept. 2011 à 11:03
voila le code en entier
et c'est ici que voudrais inserer la date sous la forme yyyy-mm-dd
<?php include("fonctions2.php"); ?> <script src="http://max.jotfor.ms/min/g=jotform&3.0.1241" type="text/javascript"></script> <script type="text/javascript"> JotForm.init(); </script> <link href="http://max.jotfor.ms/min/g=formCss&3.0.1241" rel="stylesheet" type="text/css" /> <style type="text/css"> .form-label{ width:150px !important; } .form-label-left{ width:150px !important; } .form-line{ padding:10px; } .form-label-right{ width:150px !important; } .form-all{ width:690px; color:Black !important; font-family:Verdana; font-size:12px; } </style> <form class="jotform-form" action="" method="post" name="" id="" accept-charset="utf-8"> <input type="hidden" name="formID" value="" /> <div class="form-all"> <ul class="form-section"> <li class="form-line" id="id_5"> <label class="form-label-left" id="label_5" for="input_5"> pseudo </label> <div id="cid_5" class="form-input"> <input type="text" class="form-textbox" id="input_5" name="q5_pseudo" size="20" /> </div> </li> <li class="form-line" id="id_6"> <label class="form-label-left" id="label_6" for="input_6"> pass </label> <div id="cid_6" class="form-input"> <input type="text" class="form-textbox" id="input_6" name="q6_pass" size="20" /> </div> </li> <li class="form-line" id="id_7"> <label class="form-label-left" id="label_7" for="input_7"> Date de naissance </label> <div id="cid_7" class="form-input"><span class="form-sub-label-container"><select class="form-dropdown" name="q7_dateDe7[day]" id="input_7_day"> <option> </option> <option value="31"> 31 </option> <option value="30"> 30 </option> <option value="29"> 29 </option> <option value="28"> 28 </option> <option value="27"> 27 </option> <option value="26"> 26 </option> <option value="25"> 25 </option> <option value="24"> 24 </option> <option value="23"> 23 </option> <option value="22"> 22 </option> <option value="21"> 21 </option> <option value="20"> 20 </option> <option value="19"> 19 </option> <option value="18"> 18 </option> <option value="17"> 17 </option> <option value="16"> 16 </option> <option value="15"> 15 </option> <option value="14"> 14 </option> <option value="13"> 13 </option> <option value="12"> 12 </option> <option value="11"> 11 </option> <option value="10"> 10 </option> <option value="9"> 9 </option> <option value="8"> 8 </option> <option value="7"> 7 </option> <option value="6"> 6 </option> <option value="5"> 5 </option> <option value="4"> 4 </option> <option value="3"> 3 </option> <option value="2"> 2 </option> <option value="1"> 1 </option> </select> <label class="form-sub-label" for="input_7_day" id="sublabel_day"> Jour </label></span><span class="form-sub-label-container"><select class="form-dropdown" name="q7_dateDe7[month]" id="input_7_month"> <option> </option> <option value="Janvier"> Janvier </option> <option value="Février"> Février </option> <option value="Mars"> Mars </option> <option value="Avril"> Avril </option> <option value="Mai"> Mai </option> <option value="Juin"> Juin </option> <option value="Juillet"> Juillet </option> <option value="Août"> Août </option> <option value="Septembre"> Septembre </option> <option value="Octobre"> Octobre </option> <option value="Novembre"> Novembre </option> <option value="Décembre"> Décembre </option> </select> <label class="form-sub-label" for="input_7_month" id="sublabel_month"> Mois </label></span><span class="form-sub-label-container"><select class="form-dropdown" name="q7_dateDe7[year]" id="input_7_year"> <option> </option> <option value="2015"> 2015 </option> <option value="2014"> 2014 </option> <option value="2013"> 2013 </option> <option value="2012"> 2012 </option> <option value="2011"> 2011 </option> <option value="2010"> 2010 </option> <option value="2009"> 2009 </option> <option value="2008"> 2008 </option> <option value="2007"> 2007 </option> <option value="2006"> 2006 </option> <option value="2005"> 2005 </option> <option value="2004"> 2004 </option> <option value="2003"> 2003 </option> <option value="2002"> 2002 </option> <option value="2001"> 2001 </option> <option value="2000"> 2000 </option> <option value="1999"> 1999 </option> <option value="1998"> 1998 </option> <option value="1997"> 1997 </option> <option value="1996"> 1996 </option> <option value="1995"> 1995 </option> <option value="1994"> 1994 </option> <option value="1993"> 1993 </option> <option value="1992"> 1992 </option> <option value="1991"> 1991 </option> <option value="1990"> 1990 </option> <option value="1989"> 1989 </option> <option value="1988"> 1988 </option> <option value="1987"> 1987 </option> <option value="1986"> 1986 </option> <option value="1985"> 1985 </option> <option value="1984"> 1984 </option> <option value="1983"> 1983 </option> <option value="1982"> 1982 </option> <option value="1981"> 1981 </option> <option value="1980"> 1980 </option> <option value="1979"> 1979 </option> <option value="1978"> 1978 </option> <option value="1977"> 1977 </option> <option value="1976"> 1976 </option> <option value="1975"> 1975 </option> <option value="1974"> 1974 </option> <option value="1973"> 1973 </option> <option value="1972"> 1972 </option> <option value="1971"> 1971 </option> <option value="1970"> 1970 </option> <option value="1969"> 1969 </option> <option value="1968"> 1968 </option> <option value="1967"> 1967 </option> <option value="1966"> 1966 </option> <option value="1965"> 1965 </option> <option value="1964"> 1964 </option> <option value="1963"> 1963 </option> <option value="1962"> 1962 </option> <option value="1961"> 1961 </option> <option value="1960"> 1960 </option> <option value="1959"> 1959 </option> <option value="1958"> 1958 </option> <option value="1957"> 1957 </option> <option value="1956"> 1956 </option> <option value="1955"> 1955 </option> <option value="1954"> 1954 </option> <option value="1953"> 1953 </option> <option value="1952"> 1952 </option> <option value="1951"> 1951 </option> <option value="1950"> 1950 </option> <option value="1949"> 1949 </option> <option value="1948"> 1948 </option> <option value="1947"> 1947 </option> <option value="1946"> 1946 </option> <option value="1945"> 1945 </option> <option value="1944"> 1944 </option> <option value="1943"> 1943 </option> <option value="1942"> 1942 </option> <option value="1941"> 1941 </option> <option value="1940"> 1940 </option> <option value="1939"> 1939 </option> <option value="1938"> 1938 </option> <option value="1937"> 1937 </option> <option value="1936"> 1936 </option> <option value="1935"> 1935 </option> <option value="1934"> 1934 </option> <option value="1933"> 1933 </option> <option value="1932"> 1932 </option> <option value="1931"> 1931 </option> <option value="1930"> 1930 </option> <option value="1929"> 1929 </option> <option value="1928"> 1928 </option> <option value="1927"> 1927 </option> <option value="1926"> 1926 </option> <option value="1925"> 1925 </option> <option value="1924"> 1924 </option> <option value="1923"> 1923 </option> <option value="1922"> 1922 </option> <option value="1921"> 1921 </option> <option value="1920"> 1920 </option> </select> <label class="form-sub-label" for="input_7_year" id="sublabel_year"> Année </label></span> </div> </li> <li class="form-line" id="id_4"> <div id="cid_4" class="form-input-wide"> <div style="text-align:center" class="form-buttons-wrapper"> <button id="input_4" type="submit" name="valider" class="form-submit-button"> valider </button> </div> </div> </li> <li style="display:none"> Should be Empty: <input type="text" name="website" value="" /> </li> </ul> </div> <input type="hidden" id="simple_spc" name="simple_spc" value=" " /> <script type="text/javascript"> document.getElementById("si" + "mple" + "_spc").value = "- "; </script> </form> <?php if (isset ($_POST['valider'])){ //On récupère les valeurs entrées par l'utilisateur : $pseudo=$_POST['q5_pseudo']; $pass=$_POST['q6_pass']; $y=$_POST['q7_dateDe7[year]']; $m=$_POST['q7_dateDe7[month]']; $d=$_POST['q7_dateDe7[day]']; //On se connecte connectMaBase(); //$Daten= $y + '-' + $m + '-' + $d; //$Daten = mysql_real_escape_string($Daten); //On prépare la commande sql d'insertion $sql = 'INSERT INTO Abonne VALUES("","'.$q5_pseudo.'","'.$q6_pass.'")'; /*on lance la commande (mysql_query) et au cas où, on rédige un petit message d'erreur si la requête ne passe pas (or die) (Message qui intègrera les causes d'erreur sql)*/ mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); // on ferme la connexion mysql_close(); } ?>
et c'est ici que voudrais inserer la date sous la forme yyyy-mm-dd
$sql = 'INSERT INTO Abonne VALUES("","'.$q5_pseudo.'","'.$q6_pass.'")';
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
27 sept. 2011 à 12:20
27 sept. 2011 à 12:20
tu as fait ça avant $sql = 'INSERT INTO Abonne VALUES("","'.$q5_pseudo.'","'.$q6_pass.'","'.$daten.'")';
je pense que c'est juste le premier champs de la table est de type varchar sinon y'as t'il une erreur qui s'affiche?
je pense que c'est juste le premier champs de la table est de type varchar sinon y'as t'il une erreur qui s'affiche?
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
27 sept. 2011 à 13:05
27 sept. 2011 à 13:05
c'est bon j'ai trouvé
merci comme meme
merci comme meme
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
27 sept. 2011 à 14:12
27 sept. 2011 à 14:12
c du à quoi l'erreur?
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
27 sept. 2011 à 14:16
27 sept. 2011 à 14:16
j'ai un peu triché lol
j'ai pas cherché a le savoir
j'ai modifié le code, au lieu de stocker les variables yy mm dd dans un tableau je les ai stocké ds de simples variables int
et j ai mis
$sql = 'INSERT INTO Abonne VALUES("","'.$pseudo.'","'.$pass.'","'.$y.'-'.$m.'-'.$d.'",)';
tt simpement lol
j'ai pas cherché a le savoir
j'ai modifié le code, au lieu de stocker les variables yy mm dd dans un tableau je les ai stocké ds de simples variables int
et j ai mis
$sql = 'INSERT INTO Abonne VALUES("","'.$pseudo.'","'.$pass.'","'.$y.'-'.$m.'-'.$d.'",)';
tt simpement lol
salaheddine.k
Messages postés
9
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
27 septembre 2011
Modifié par salaheddine.k le 27/09/2011 à 14:26
Modifié par salaheddine.k le 27/09/2011 à 14:26
vous n avez pas par hasard un court pour inserer les valeurs d'un array dans une table mysql?
je sais que je dois utiliser foreach mais je n connais pas vraiment la syntaxe et ou dois la mettre dans mon code
je sais que je dois utiliser foreach mais je n connais pas vraiment la syntaxe et ou dois la mettre dans mon code