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
Bonjour,
voila mon travail


<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>
je voudrais recevoir par mail (sans passer par outook) les info que le client à écrit: numéro de centre objet et message quand le client clique sur le bouton envoyer comment faire? je connais pas le php ^^

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
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 ;
}
1
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
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">
1
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
up ^^
0
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
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é
0

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
ce la m'aide pas beaucoup la balise que je veux c'est de récupérer les information dans des cases
0
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
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 :)
0
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
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
0
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
désolé en php je suis une merde monumental ^^
0
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
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.
0
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
en fait j'ai mis sa sur la page index sur la commande du bouton envoyer sa marche aussi?
0
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
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.';
0
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
je n'y arrive pas je vais me mettre une balle ^^
en direct le suicide d'un phplooser mdr
0
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
quand j'envoi le mail je le recois dans ma boite mais juste avec marqué message
0
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
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 ^^
0
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
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>
0