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
Bonjour,
Mon problème est le suivant :
J'ai créé un site hébergé chez Bouygues, j'y ai incrusté un formulaire que j'ai créé avec jotform (qui est d'ailleurs un site très très bien en ce qui concerne les formulaires) et maintenant je voudrais récupérer les données du formulaire et les stocker sur la base de données que m'offre Bouygues aussi (par exemple logins et mots de passe) mais je ne sais pas comment faire en sachant que je sais le faire sous myeclipe mais le problème est que j'ai intégré le code source reçu de jotform et que le bouton valider y est déjà et je veux pas l'intégrer directement sur la page (pour des raisons perso)
J'espère que je me suis bien exprimé et que j'aurais des réponses
Merci d'avance

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
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
0
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
Bonjour,
set daten = CONCAT($_POST['nom_champs_an'],$_POST['nom_champs_mm'],$_POST['nom_champs_dd']);
0
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
j'ai oublié les '-'
0
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
ça n'a rien donné :(
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();
        }
        ?>
0
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
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
0
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
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 ]
0
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
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']
0
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
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 ]
0
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
tu peux mettre le code du formulaire?
0

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
voila le code en entier
<?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.'")';
0
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
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?
0
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
c'est bon j'ai trouvé
merci comme meme
0
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
c du à quoi l'erreur?
0
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
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
0
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
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
0