Récupératiion de donées dans une variable

Résolu
kos61 Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   -  
Mopra-L Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   11
 
up ^^
0
Mopra-L Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention   11
 
désolé en php je suis une merde monumental ^^
0
Mopra-L Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   11
 
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