Version complète: sur le forum Webmaster Hub : donnée d'un formulaire dans une base de donnée.
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Zesty
Bonsoir, smile.gif


J'utilise pour colcter les données de mes formulaires, les emails ... Ok, ca marche, mais bon, maintenant, Outlook commence à être surpeupler, les recherches se compte en minutes .. enfin bon, je veux évoluer. Surtout pour éviter de recopier les prenoms et email pour les campagnes d'emailing ! (grrr)

J'aimerai donc, si un de vous maitrise cet art, un script ou une astuce, une simple ligne de code peut etre, pour mettre les champs des formulaires dans une base mysql, comment faire ?

Merci !
Cordialement, Stéphane laugh.gif
Cariboo
La solution existe et elle s'appelle php !

S'il y'a un truc qui est super facile à faire en php, c'est bien de récupérer les données d'un formulaire posté !

Tu parles de mysql, donc j'en déduis que tu es hébergé en environnement LAMP, php doit être dispo...

Comment ça marche ?

1. Tu crées un script qui s'appelle "traite_mon_formulaire.php".
2. Tu mets l'adresse de ce script dans l'attribut action de ta balise form

CODE
<form method='post' action='traite_mon_formulaire.php'>
<input type='text' name='var_truc'>
<input type='text' name='var_machin'>
< input type='submit' .... >
</form>


ensuite tu places un code de ce genre dans ton script
CODE
<?php
$handle=$mysql_connect(monserveur,monnomdutilisateur,monmotdepasse) or die("impossible de se connecter à ma base");
$mysq_select_db(mabase,$handle);
$query=insert into matable (var_truc,var_machin) values ('$var_truc','$var_machin');
$mysql_query($query);
mysql_close($handle);
?>


et hop ! le tour est joué

NB : cette syntaxe simplifiée est valable si le paramètre "register globals" est à "on" dans la config de php. Si il est "off", utiliser : $POST_var_truc
Zesty
okay, je vais tester ca très bientôt.

Je te remercie Cariboo :up: :up: p_flower01.gif u_idea_bulb02.gif laugh.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.