Récupératiion de donées dans une variable
Résolu/Fermé
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
-
1 juil. 2009 à 09:26
Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 - 1 juil. 2009 à 10:51
Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 - 1 juil. 2009 à 10:51
A voir également:
- Récupératiion de donées dans une variable
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ✓ - Forum Python
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Windows 10
15 réponses
Mopra-L
Messages postés
146
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
23 mai 2012
6
1 juil. 2009 à 10:23
1 juil. 2009 à 10:23
Ca depend, en fait, si tu redirige sur la même page (soit index.php), tu dois d'abord verifier que les variables existent, avec isset().
Ce qui donnerais, par exemple :
<?
if ( isset($_POST['objet']) && isset($_POST['numero']) && isset($_POST['message']) ){
mail('monemail@lol.fr', $_POST['objet'], 'Numero de centre : '.$_POST['numero'].'<br /> Message : '.$_POST['message']);
echo 'Mail envoyé <br />';
}
?>
<form method="POST" action="index.php">
<p> Numéro de centre : <input name="numero" type="text" /> </p>
<p> Objet : <input name="objet" type="text"></p>
<p> Message : <textarea name="message" rows="8" cols="35"></textarea> </p>
<p><input type="submit" name="envoyer" value="Envoyer le message" /> </p>
</form>
-------------------------------------------------
Concernant ton 2eme message :
if (isset($_GET["centre"])) {
$centre = $_GET["centre"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
Attention, ici, tout d'abord, tu n'as pas de variable qui se nomme "centre", et tu utilise la methode POST, et pas GET.
Donc, ce sera :
if (isset($_POST["numero"])) {
$centre = $_POST["numero"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
Ce qui donnerais, par exemple :
<?
if ( isset($_POST['objet']) && isset($_POST['numero']) && isset($_POST['message']) ){
mail('monemail@lol.fr', $_POST['objet'], 'Numero de centre : '.$_POST['numero'].'<br /> Message : '.$_POST['message']);
echo 'Mail envoyé <br />';
}
?>
<form method="POST" action="index.php">
<p> Numéro de centre : <input name="numero" type="text" /> </p>
<p> Objet : <input name="objet" type="text"></p>
<p> Message : <textarea name="message" rows="8" cols="35"></textarea> </p>
<p><input type="submit" name="envoyer" value="Envoyer le message" /> </p>
</form>
-------------------------------------------------
Concernant ton 2eme message :
if (isset($_GET["centre"])) {
$centre = $_GET["centre"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
Attention, ici, tout d'abord, tu n'as pas de variable qui se nomme "centre", et tu utilise la methode POST, et pas GET.
Donc, ce sera :
if (isset($_POST["numero"])) {
$centre = $_POST["numero"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
Mopra-L
Messages postés
146
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
23 mai 2012
6
1 juil. 2009 à 10:51
1 juil. 2009 à 10:51
la variable
<html>
<head>
<title>Page de récupération des variables</title>
</head>
<body>
if (isset($_POST["numero"])) {
$centre = $_POST["numero"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
</body>
</html>
Cette partie ne sert a rien, apparement, puisque tu ne l'appelle jamais.
Si tu recois le mail, c'est surement un simple erreur au niveau de la fonction mail(), je dirais.
Si tu veux afficher le contenu du message avant l'envoi, tu peux ecrire :
echo $_POST["numero"].'<br />';
echo $_POST["message"].'<br />';
echo $_POST["objet"].'<br />';
echo 'Mail envoyé <br />';
Si il ne t'affiche pas le contenu du message, c'est tout simplement qu'il est vide.
Egalement, pourquoi inclure un formulaire dans un autre ? Tu peux supprimer la ligne :
<form method="post" action="livreor.php">
<html>
<head>
<title>Page de récupération des variables</title>
</head>
<body>
if (isset($_POST["numero"])) {
$centre = $_POST["numero"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
</body>
</html>
Cette partie ne sert a rien, apparement, puisque tu ne l'appelle jamais.
Si tu recois le mail, c'est surement un simple erreur au niveau de la fonction mail(), je dirais.
Si tu veux afficher le contenu du message avant l'envoi, tu peux ecrire :
echo $_POST["numero"].'<br />';
echo $_POST["message"].'<br />';
echo $_POST["objet"].'<br />';
echo 'Mail envoyé <br />';
Si il ne t'affiche pas le contenu du message, c'est tout simplement qu'il est vide.
Egalement, pourquoi inclure un formulaire dans un autre ? Tu peux supprimer la ligne :
<form method="post" action="livreor.php">
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 09:43
1 juil. 2009 à 09:43
up ^^
Mopra-L
Messages postés
146
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
23 mai 2012
6
1 juil. 2009 à 09:45
1 juil. 2009 à 09:45
Hello,
As-tu cherché sur google ?
Réponse trouvé en quelques secondes ici : https://www.vulgarisation-informatique.com/mail.php
En gros, tu dois utiliser la fonction mail(), et cette page t'indique toutes les facons de faire.
Donc, tu peux rediriger ton formulaire vers une page qui executera cette instruction, avec <form method="POST" action="envoiMail.php">, par exemple
En esperant t'avoir aidé
As-tu cherché sur google ?
Réponse trouvé en quelques secondes ici : https://www.vulgarisation-informatique.com/mail.php
En gros, tu dois utiliser la fonction mail(), et cette page t'indique toutes les facons de faire.
Donc, tu peux rediriger ton formulaire vers une page qui executera cette instruction, avec <form method="POST" action="envoiMail.php">, par exemple
En esperant t'avoir aidé
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 09:53
1 juil. 2009 à 09:53
ce la m'aide pas beaucoup la balise que je veux c'est de récupérer les information dans des cases
Mopra-L
Messages postés
146
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
23 mai 2012
6
1 juil. 2009 à 10:00
1 juil. 2009 à 10:00
Autant pour moi, j'ai oublié de te dire comment acceder aux informations entrées dans la page suivante ;)
Donc, pour acceder au champ de nom 'objet' du formulaire, tu utilisera la variable PHP : $_POST['objet']
Donc, dans ta page envoiMail.php, tu pourras mettre quelque chose comme :
<?php
mail('monemail@lol.fr', $_POST['objet'], 'Numero de centre : '.$_POST['numero'].'<br /> Message : '.$_POST['message']);
?>
Tiens moi au courant si ca fonctionne :)
Donc, pour acceder au champ de nom 'objet' du formulaire, tu utilisera la variable PHP : $_POST['objet']
Donc, dans ta page envoiMail.php, tu pourras mettre quelque chose comme :
<?php
mail('monemail@lol.fr', $_POST['objet'], 'Numero de centre : '.$_POST['numero'].'<br /> Message : '.$_POST['message']);
?>
Tiens moi au courant si ca fonctionne :)
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 10:05
1 juil. 2009 à 10:05
message d'erreur a ligne 43
Notice: Undefined index: objet in C:\Program Files\EasyPHP 3.0\www\index.php on line 43
Notice: Undefined index: numero in C:\Program Files\EasyPHP 3.0\www\index.php on line 43
Notice: Undefined index: message in C:\Program Files\EasyPHP 3.0\www\index.php on line 43
Notice: Undefined index: objet in C:\Program Files\EasyPHP 3.0\www\index.php on line 43
Notice: Undefined index: numero in C:\Program Files\EasyPHP 3.0\www\index.php on line 43
Notice: Undefined index: message in C:\Program Files\EasyPHP 3.0\www\index.php on line 43
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 10:07
1 juil. 2009 à 10:07
désolé en php je suis une merde monumental ^^
Mopra-L
Messages postés
146
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
23 mai 2012
6
1 juil. 2009 à 10:13
1 juil. 2009 à 10:13
On en est tous une, au debut ;)
Tu as donc ta page index.php qui contient :
<form method="POST" >
<p> Numéro de centre : <input name="numero" type="text" /> </p>
<p> Objet : <input name="objet" type="text"></p>
<p> Message : <textarea name="message" rows="8" cols="35"></textarea> </p>
<p><input type="submit" name="envoyer" value="Envoyer le message" /> </p>
</form>
Et ta page envoiMail.php qui contient :
<?php
mail('monemail@lol.fr', $_POST['objet'], 'Numero de centre : '.$_POST['numero'].'<br /> Message : '.$_POST['message']);
?>
C'est bien ca ?
Apparement, ton message d'erreur indique que tes variables n'existent pas.
Tu as donc ta page index.php qui contient :
<form method="POST" >
<p> Numéro de centre : <input name="numero" type="text" /> </p>
<p> Objet : <input name="objet" type="text"></p>
<p> Message : <textarea name="message" rows="8" cols="35"></textarea> </p>
<p><input type="submit" name="envoyer" value="Envoyer le message" /> </p>
</form>
Et ta page envoiMail.php qui contient :
<?php
mail('monemail@lol.fr', $_POST['objet'], 'Numero de centre : '.$_POST['numero'].'<br /> Message : '.$_POST['message']);
?>
C'est bien ca ?
Apparement, ton message d'erreur indique que tes variables n'existent pas.
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 10:15
1 juil. 2009 à 10:15
en fait j'ai mis sa sur la page index sur la commande du bouton envoyer sa marche aussi?
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 10:21
1 juil. 2009 à 10:21
ma variable est la
<html>
<head>
<title>Page de récupération des variables</title>
</head>
<body>
<?php
if (isset($_GET["centre"])) {
$centre = $_GET["centre"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
else {
echo 'Les variables du formulaire ne sont pas déclarées.';
<html>
<head>
<title>Page de récupération des variables</title>
</head>
<body>
<?php
if (isset($_GET["centre"])) {
$centre = $_GET["centre"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
else {
echo 'Les variables du formulaire ne sont pas déclarées.';
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 10:32
1 juil. 2009 à 10:32
je n'y arrive pas je vais me mettre une balle ^^
en direct le suicide d'un phplooser mdr
en direct le suicide d'un phplooser mdr
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 10:35
1 juil. 2009 à 10:35
quand j'envoi le mail je le recois dans ma boite mais juste avec marqué message
Mopra-L
Messages postés
146
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
23 mai 2012
6
1 juil. 2009 à 10:36
1 juil. 2009 à 10:36
Mais non mais non :D
Bon, si ca ne te derange pas, copie moi le contenu de ta (tes ?) pages contenant le formulaire, les messages d'erreur eventuels, enfin le maximum pour que je puisse essayer de t'aider ^^
Bon, si ca ne te derange pas, copie moi le contenu de ta (tes ?) pages contenant le formulaire, les messages d'erreur eventuels, enfin le maximum pour que je puisse essayer de t'aider ^^
kos61
Messages postés
143
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
13 février 2018
11
1 juil. 2009 à 10:37
1 juil. 2009 à 10:37
voici l'index
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>SI-MFO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<div style="background:#ff8800 url('http://images.supportduweb.com/rounded_corn.php?rayon=50&fond=f70808&interieur=ff8800&rotation=0') no-repeat top left;">
<div style="background:url('http://images.supportduweb.com/rounded_corn.php?rayon=50&fond=f70808&interieur=ff8800&rotation=3') no-repeat top right;">
<div style="background:url('http://images.supportduweb.com/rounded_corn.php?rayon=50&fond=f70808&interieur=ff8800&rotation=1') no-repeat bottom left;">
<div style="background:url('http://images.supportduweb.com/rounded_corn.php?rayon=50&fond=f70808&interieur=ff8800&rotation=2') no-repeat bottom right;padding-bottom:50px;padding-top:50px;padding-left:15px;">
<big><strong><center>Bienvenue sur le site du service informatique de la M.F.O.</strong></big></center>
</div></div></div></div>
<style type="text/css">
form, .pages
{
text-align:center;
}
Background-Color: #FF8C00
Background-Color: DarkOrange
</style>
</head>
<body>
<form method="post" action="livreor.php">
<p>Une demande de consommable* ou un probléme informatique? Ecriver ci-dessous votre requéte.</p>
<p>
<p>
<?
if ( isset($_POST['objet']) && isset($_POST['numero']) && isset($_POST['message']) ){
mail('monemail@lol.fr', $_POST['objet'], 'Numero de centre : '.$_POST['numero'].'<br /> Message : '.$_POST['message']);
echo 'Mail envoyé <br />';
}
?>
<form method="POST" action="index.php">
<p> Numéro de centre : <input name="numero" type="text" /> </p>
<p> Objet : <input name="objet" type="text"></p>
<p> Message : <textarea name="message" rows="8" cols="35"></textarea> </p>
<p><input type="submit" name="envoyer" value="Envoyer le message" /> </p>
</form>
</p>
?>
</p>
</form>
la variable
<html>
<head>
<title>Page de récupération des variables</title>
</head>
<body>
if (isset($_POST["numero"])) {
$centre = $_POST["numero"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>SI-MFO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<div style="background:#ff8800 url('http://images.supportduweb.com/rounded_corn.php?rayon=50&fond=f70808&interieur=ff8800&rotation=0') no-repeat top left;">
<div style="background:url('http://images.supportduweb.com/rounded_corn.php?rayon=50&fond=f70808&interieur=ff8800&rotation=3') no-repeat top right;">
<div style="background:url('http://images.supportduweb.com/rounded_corn.php?rayon=50&fond=f70808&interieur=ff8800&rotation=1') no-repeat bottom left;">
<div style="background:url('http://images.supportduweb.com/rounded_corn.php?rayon=50&fond=f70808&interieur=ff8800&rotation=2') no-repeat bottom right;padding-bottom:50px;padding-top:50px;padding-left:15px;">
<big><strong><center>Bienvenue sur le site du service informatique de la M.F.O.</strong></big></center>
</div></div></div></div>
<style type="text/css">
form, .pages
{
text-align:center;
}
Background-Color: #FF8C00
Background-Color: DarkOrange
</style>
</head>
<body>
<form method="post" action="livreor.php">
<p>Une demande de consommable* ou un probléme informatique? Ecriver ci-dessous votre requéte.</p>
<p>
<p>
<?
if ( isset($_POST['objet']) && isset($_POST['numero']) && isset($_POST['message']) ){
mail('monemail@lol.fr', $_POST['objet'], 'Numero de centre : '.$_POST['numero'].'<br /> Message : '.$_POST['message']);
echo 'Mail envoyé <br />';
}
?>
<form method="POST" action="index.php">
<p> Numéro de centre : <input name="numero" type="text" /> </p>
<p> Objet : <input name="objet" type="text"></p>
<p> Message : <textarea name="message" rows="8" cols="35"></textarea> </p>
<p><input type="submit" name="envoyer" value="Envoyer le message" /> </p>
</form>
</p>
?>
</p>
</form>
la variable
<html>
<head>
<title>Page de récupération des variables</title>
</head>
<body>
if (isset($_POST["numero"])) {
$centre = $_POST["numero"];
// On fait ce que l'on veut ensuite
$message = 'Votre centre est'.$centre ;
}
</body>
</html>