CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP envoyer un formulaire complexe

jade666999
jade666999
Niveau 6
11 juillet 2004 à 00:07:30

salut , j´ai creer un formulaire avec notemment des cases à cocher dont voisi le code:

< input type="checkbox" name="langue" value="francais">le Francais<br>
< input type="checkbox" name="langue" value="anglais">l´Anglais<br>
< input type="checkbox" name="langue" value="jap">le Japonais<br>

A present je souhaite envoyer par email le formulaire contenant ces cases,j´utilise donc un peu de php:

< ?php
$email="monmail@hotmail.com";
$sujet="Language";
$message="Je parle:($langue)\n\n";
$headers="($mail)";
mail($email,$sujet,$message,$headers);
? >

Je recois bien le mail avec les valeurs mais seulement une seul de ces valeurs pour ce qui concerne les cases à cocher alors que le visiteur peut en cocher 2 voir 3.

Exemple:
Le visiteur coche " Francais" et " Japonais" et bien je ne vais recevoire que la premiere valeur c´est à dire " francais".

Comment faire pour recevoire plusieurs valeurs d´une seule variable?

Merci de votre soutien

MathieuN7
MathieuN7
Niveau 10
11 juillet 2004 à 00:13:47

Là tu t´emmêles un peu les pinceaux...
Lorsque tu as des checkbox, pas la peine de donner un nom!
Fais plutot ça:
< input type="checkbox" name="jap">Le japonais<br / >
< input type="checkbox" name="francais">Le Français<br / >
< input type="checkbox" name="anglais">L´anglais<br / >

Ensuite, si la case jap a été cochée, alors la variable $_POST[´jap´] aura pour valeur " on" sinon, elle aura pour valeur NULL

Après, à toi de faire tes tests et d´afficher les bonnes langues!

PS: ton système avec name/value sert pour les boutons d´options :)

jade666999
jade666999
Niveau 6
11 juillet 2004 à 00:33:06

ok,je comprend :)
donc pour les cases à cocher,j´utilise les variables
" $_POST[´name de la case´]"

Donc avec ca le script php ressemblerais plutot à:

< ? php
$email="monmail@hotmail.com";
$sujet="Language";
$message="Je
parle:Francais($_POST[´francais´])-Anglais:($_POST
[´anglais´])
-Japonais:($_POST[´jap´])\n\n";
$headers="($mail)";
mail($email,$sujet,$message,$headers);
? >

merci :)

gulius44
gulius44
Niveau 9
11 juillet 2004 à 00:38:22

Salut je post par pour la meme question mais le sujet est approchant.

J´aurais aimé savoir si l´on peut envoyer par la méthode post autre que par les formulaires?

J´vais vus un truc du style :
< a href="monlien.com" methode="post">Lien</a>

Mais ça a jamais marché . ...

gulius44
gulius44
Niveau 9
11 juillet 2004 à 00:39:44

Enfin jaurais aimé que un lien du style < a
href=´index.php?page=truc&&=retruc´>Lien</a>
par la méthode post et non get.

Comment faire?? Merci davance

gulius44
gulius44
Niveau 9
11 juillet 2004 à 00:40:51

Dslé de mexprimer aussi mal ce soir, mais je suis crevé.

Enfait j´aurais voulu envoyé ces dernières infos par la méthode post.
Voila cest tout simple

MathieuN7
MathieuN7
Niveau 10
11 juillet 2004 à 00:40:54

non, tu as compri mais tu utilises mal les fonctionnalités du php:

tu fais ça:
< ?
$langues = ´Langues parlées: \n´;
if($_POST[´français´] == ´on´)
. $langues = ´-le français \n´;

if($_POST[´anglais´] == ´on´)
. $langues = ´-l´anglais \n´;

if($_POST[´jap´] == ´on´)
. $langues = ´-le japonais \n´;

if($_POST[´jap´] == NULL && $_POST[´français´] == NULL && $_POST[´anglais´] == NULL)
. $langues = ´AUCUNE´;
? >

VOilà je viens de m´apercevoir que ce n´est pas langues mais message pour le nom de la variable, lol.

La concaténation n´est pas sûre, vérifie :)

MathieuN7
MathieuN7
Niveau 10
11 juillet 2004 à 00:43:00

gulius -> tu peux utiliser les formulaires, en faisant:

< ?
< input type="hidden" name="adresse"
value="´.$adresse_que_tu_veux_retrouver_dans_le_li
en.´">
? >

Et ainsi tu récupères ta variable en faisant
$_POST[´adresse´] = . ..

gulius44
gulius44
Niveau 9
11 juillet 2004 à 01:11:47

Euh Mathieu je vois pas trop ce que tu veux dire, pourrais tu me donnerun exemple pour voir.

Meric davance cest sympa de ta part.

MathieuN7
MathieuN7
Niveau 10
11 juillet 2004 à 01:14:13

Je n´ai jamais entendu parler de cette méthode, mais tu peux également utiliser les session, c´est tout à fait sûr, et pas compliqué!
Tu n´a qu´à stocker la variable de la page dans la session, et la ressortir juste après, sur une page qui analysera cette variable!

MathieuN7
MathieuN7
Niveau 10
11 juillet 2004 à 01:18:29

argh je viens de penser, pour transmettre une variable qui varie selon tel ou tel lien cliqué, c´est plus difficile!
Bon j´avoue ma méthode n´est pas très simple...
En revanche, j´aimerais savoir dans quel but tu veux utiliser cela, et pourquoi tu trouves que c´est risqué?

Sinon, les session, c´est top! :ok:

gulius44
gulius44
Niveau 9
11 juillet 2004 à 01:54:34

Bas ché po, jai po eu loccasion de créer des script qui demande bcp bcp de sécurité,... mais ya tjs des pti malins porur cherché la ptite faille ds ton . php.

ET j´ai eu loccasion de voir que sonvent la méthode get représentait un danger potentiel pour cel. Ainsi que la fonction inclue().
Il doit y en avoir dautre.

Enfin cest pourquoi je préférerai pour transmettre des informations, la methode post à la get.

Les $_session effectivement, merci de me le rappellé. Mai j´ai pas eu bcp loccasion de lutilisé, et je ne maitrise po vraiment sont utilisation. Enfin fo chercher . ..

Meci kan meme MathieuN7

watzakamikaze
watzakamikaze
Niveau 10
11 juillet 2004 à 10:02:25

je t explike 2-3 choses :
la get ewst tres fiable avec les sessions ^^ et elle est fiable, sisisisi !
la post est aussi fiable que la get, mais les hacker debutants ne soront pas interceptes le flux de donne !
Les session representent un cookies qui se place ds ton navigateur, ou un n° dans un lien.

Pour commener avant d utiliser une session, tu met tout en haut de ta page : session_start()

A partir de la, tu peux stocker des donnes ds les variables de session :
$_SESSION[´pseudo´]=$pseudo
Cette variable se retrouvera sur tout ton site tant que l utilisateur n ora pas fermer son navigateur ou que la session ne sera pas detruite a l aide de : session_destroy()

Certain sites utilisent dans leurs lien l id de session , ki est represente par la constante SID

Bon, heu, je pense avoir fait le tour si y a des erreur, dites le moi :)

MathieuN7
MathieuN7
Niveau 10
11 juillet 2004 à 11:56:43

http://phpdebutant.org/article69.php

Voilà :)
Mais oui ce qu´a dit watkamikaze est correct

gulius44
gulius44
Niveau 9
11 juillet 2004 à 14:52:27

Bas j´ai dit que je connaissait pas totalement l´utilisation des sessions mais ça c´est bon, j´ai déjà eu loccasion de l´utiliser.

Enfin merci quand meme.
Enfin j´ai dit que je ne pas vraiament les session php, vu que, je pense, elle ne sarrete pas au simpel fait de ce que tu viens d´ennoncer. Elles doivent etre plus complexe que ça, avec des fonctions que je ne connait po encore.

Enfin j´ai compris le principe de l´utilisation des sessions pour le problème que j´avasi. Merci MathieuN7.

MathieuN7
MathieuN7
Niveau 10
11 juillet 2004 à 20:26:20

de rien! :-)

watzakamikaze
watzakamikaze
Niveau 10
11 juillet 2004 à 20:31:19

heu, bah, depuis 2 anske je programme, g jamais rien utilise d otre :lol:

watzakamikaze
watzakamikaze
Niveau 10
11 juillet 2004 à 20:33:18

si, y id_session() ki renvoie l id d une session, neanmoins, cette fonction cree de nombreuse erreur :)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment