A voir également:
- Envoyer mail avec bouton
- Yahoo mail - Accueil - Mail
- Publipostage mail - Accueil - Word
- Gmail envoyer un mail - Guide
- Envoyer mail avec accusé de réception gmail - Guide
- Windows live mail - Télécharger - Mail
2 réponses
Tu n'as surement pas tester le bonne variable ou la variable était vide ... bref voici ta version avec un code qui fonctionne (j'ai testé uniquement les données reçues par le formulaire pas l'envoi de mail, car c'est une autre histoire.)
ça devrait marcher, le else erreur print_r($_POST) permet de voir les variables envoyer par le formulaire, pratique pour débugguer une application,
c'est valable pour print_r($_SESSION); ou encore print_r($_GET);
ça devrait marcher, le else erreur print_r($_POST) permet de voir les variables envoyer par le formulaire, pratique pour débugguer une application,
c'est valable pour print_r($_SESSION); ou encore print_r($_GET);
<?php
if (isset ($_POST['sujet'] ) && !empty ( $_POST['sujet'] ) ){
$sujet = $_POST['sujet'];
$debut = $_POST['debut'];
$fin = $_POST['fin'];
//$passage_ligne = "<br />";
$pertubation = "La perturbation aura lieu de $debut à $fin";
$destinataire ="***@***";
$header = "From : \"daphmo\"<***@***>".$passage_ligne;
$header.= "Reply : \" daphmo\"<***@***>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$message = "...";
$message .= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message .= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message .= $pertubation.$passage_ligne;
$message .= "...";
if ( mail($destinataire,$sujet,$message,$header) ){
echo $destinataire."<br />";
echo $header."<br />";
echo $message."<br />";
echo "mail envoyé";
}else{
echo "échec";
}
}else{
?>
<form action="#" method="post">
<div>
<label for="nom">Objet :</label>
<input type="text" id="nom" name='sujet'/>
</div>
//j'ai corrigé le checkbox test avec [] est un tableau de valeur
<INPUT type="checkbox" name="TEST[]" value="1" checked> TEST1
<INPUT type="checkbox" name="TEST[]" value="2"> TEST2
<INPUT type="checkbox" name="TEST[]" value="3"> TEST3
<div>
<label for="debut">Debut de la perturbation :</label>
<input type="text" id="debut" name='debut'/>
</div>
<div>
<label for="fin">Fin de la perturbation :</label>
<input type="text" id="fin" name='fin' />
</div>
<div>
<label for="message">Description :</label>
<textarea id="messagedescription" name="description" ></textarea>
</div>
<div>
<label for="message">Incidence :</label>
<textarea id="messageincidence" name="incidence" ></textarea>
</div>
<div class="button">
<button type="submit">Envoyer</button>
</div>
<div class="button">
<button type="reset">Annuler</button>
</div>
</form>
<?php
}
?>
Ton formulaire n'envoie aucune variable puisque tu as oublié name = 'variable'
<input type="text" id="nom" name='nom'/>
Le
sur index2.php
<input type="text" id="nom" name='nom'/>
Le
mail()sur le onclick ne sert à rien ici (en plus il n'est pas en php ...). Fais un submit classique.
sur index2.php
<?php
if ( isset ($_POST['unevariableatester']) && !empty($_POST['unevariableatester']) ){
$nom = $_POST['nom'];
$message = $_POST['message'];
if (mail (...) ){
echo "mail envoyé !";
}else{
echo "erreur: échec envoi mail.";
}
}else{
echo "erreur";
echo "<pre>";
print_r($_POST);
echo "</pre>";
}
?>
Merci beaucoup pour ton aide, j'ai mit en place ce que tu m'as dit. Quand je vais sur la page web localhost/index2.php, tout en bas j'ai
Puis quand je rentre quelque chose dans mon formulaire et que j'appuie sur envoyer, j'ai
Tu as une idée ?
Merci pour ton aide
erreurqui apparait.
Array
(
)
Puis quand je rentre quelque chose dans mon formulaire et que j'appuie sur envoyer, j'ai
erreur
Array
(
[nom] =>
[IRCAD] => 1
)
Tu as une idée ?
Merci pour ton aide