mailto subject=

Eléphant du PHP | 50 Messages

11 nov. 2005, 00:25

Bonjour,
J'aimerais que quand on click sur mon bouton soumettre il me recupere un champs de mon array ( le champs pseudo ) et qu'il me le joingne dans objet.

voila ma ligne mais je ne sais pas comment la remplir.

<form action="mailto:[email protected] ? Subject= pseudo $row[6] " method="post">
<input type="submit" value="Répondre">

Merci de votre aide

Eléphant du PHP | 353 Messages

11 nov. 2005, 00:31

Code : Tout sélectionner

echo '<form action="mailto:[email protected] ? Subject= pseudo', $row[6], '" method="post">';

Mammouth du PHP | 768 Messages

11 nov. 2005, 00:35

Jéte un oeil sur la fonction mail(), qui pourrait t'intéresser
et dans le cas ou $row[6] est issu d'une requête mysql + mysql_fetch_row() ---> jéte un oeil sur mysql_fetch_assoc (plus agréable à lire et à manipuler)
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 50 Messages

11 nov. 2005, 00:43

Merci excusez mon inexerience mais j'ai du mal a suivre.
Voila mon bout de code, je voudrais recupere la colonne 4 ( le pseudo ) pour le mettre dans objet du mail pour idendifier la reponse.

<?php
for($i=0;$i< mysql_num_rows($resultat);$i++){

$row = mysql_fetch_array($resultat);

echo "<tr>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[1]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[2]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[3]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[4]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[6]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><img height=80 width=100 src = "'.$row[7].'"/></td>';
echo '<td align="center" bgcolor="#F6D8E0"><form action="mailto:[email protected] ? Subject= pseudo', $row[4], '" method="post">'<input type="submit" value="Répondre"></form></td>';

echo '</tr>';
}
?>

Mammouth du PHP | 768 Messages

11 nov. 2005, 01:02

Merci excusez mon inexerience mais j'ai du mal a suivre.
C'est réciproque, mais d'où viens cette portion de code ? :shock:
<?php

if (mysql_num_rows($resultat) != 0){  // Si la requête précédente retourne au moins 1 enregistrement

   $ligne = mysql_fetch_assoc($resultat); // Stocke le résultat dans un tableau
   $champ1 = $ligne['champ1'];
   $champ2 = $ligne['champ2'];
   $champ3 = $ligne['champ3'];


   // et Envoi de mail facon dynamique --->
   if(mail("[email protected]","un mail de ".$champ2." pour vous","Contenu du mail:\n".$champ3."\nA bientôt !")) echo "Mail envoyé";
else echo "Le mail n'a pas été envoyé!";

/*  OU VOTRE METHODE SANS UTILISER LA FONCTION MAIL()
   echo "<form action="mailto:[email protected]?Subject=Pseudo ".$champ2."" method="post">BLABLABLA</form>"; 
*/

}
?>
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 50 Messages

11 nov. 2005, 01:09

s'est mon code pour afficher les annonces, je veux que quand on click sur repondre cela m'envis la reponse avec le pseudo de l'annonce en objet pour me permettre de rediriger le mail. Le pseudo ce trouve dans la row 4

Mammouth du PHP | 768 Messages

11 nov. 2005, 01:12

Code : Tout sélectionner

echo '<form action="mailto:[email protected] ? Subject= pseudo', $row[6], '" method="post">';
La réponse de nicolas devrait donc fonctionner :wink:
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 50 Messages

11 nov. 2005, 01:17

non ca marche pas regarde mon code au dessus j'ai peut etre commis une erreur, moi je ne vois plus .
Merci pour ton aide sympa

Mammouth du PHP | 768 Messages

11 nov. 2005, 01:22

Désolé, je vais avoir du mal à t'aider.
Il faut que tu (re)prennes les bases du PHP car PHP + MySQL en même temps, c'est difficile quand on débute.
Je te conseille quelques bouquins que j'ai lu sur le PHP (voir mon blog)
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 50 Messages

11 nov. 2005, 01:23

ok merci quand meme je vais continuer a chercher
bonne soirée

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 nov. 2005, 01:47

Salut, il me semble que tu as trop d'espaces dans l'écriture du mailto:
echo '<form action="mailto:[email protected]?Subject=pseudo:'.$row[6].'" method="post">';
sinon si tu veut avoir des espaces il faut les remlacer par "%20"

Ceci dit je te conseil l'utilisation de la fonction mail() comme il t'a été conseilé, en cherchant un peu sur le forum tu trouvera plein d'exemples et dans le manuel aussi :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 50 Messages

11 nov. 2005, 11:55

Bonjour à tous,
Apres une petite nuit j'ai décider d'utiliser la fonction mail, j'ai regarder sur different site mais je comprend pas comment faire.
Il faut que je créer un fichier mail.php
contenant la fonction ( il existe plein d'example mais que dois je faire pour mon cas )
cette fonction sera appeler par un bouton et devra me recuperer le champs "Pseudo" de mon tableau.

Merci pour votre aide je m'arrage les cheveux