Pb pour ajouter dans un champs formulaire...

Répondre
Astyax
le 02/05/2004 à 18:55
Astyax
Bonjour à tous. Voilà, j'ai créé une mailing list en php. Sur ma page j'ai un formulaire d'envoie et, à côté, un iframe dans lequel se trouvent tous les noms des membres. Sur chaque nom, j'ai mis l'email. Bon, jusque là, ça va. Ma question est la suivante.

Comment faire pour que lorsque l'on clique sur le nom de la personne, son email vienne s'inscrire dans le champs du formulaire... Moi, j'avais crit la fonction suivante :

Ca c'est dans le body.
<script language="javascript">

function ajoutemail(email){

document.Formulaire.destinataires.value+="$email";
document.Formulaire.destinataires.focus();
}
</script>
Après dans le script j'ai ça :
<?
require("config.inc.php");
$base=mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname",$base) or die(mysql_error());
$sql="SELECT id,nom,prenom,email from profil order by nom asc";
$req=mysql_query($sql) or die(mysql_error());

while($valeur=mysql_fetch_array($req)){
$id=$valeur['id'];
$nom=$valeur['nom'];
$prenom=$valeur['prenom'];
$email=$valeur['email'];

$lienmail="<a href='javascript:ajoutemail($email);' title='Adresse e-mail de $prenom $nom'> $nom $prenom </a>";
$

?>
Puis je fais <? echo $lienmail ?>;
Il doit y avoir une sorte de "target" en javascript pour lui dire dans quel formulaire de quelle page s'envoyer mais je ne sais pas...

Voilà. Si quelqu'un pouvait m'aider ce serait vraiment très gentil.
A bientôt.
Vivants, vous êtes vivants...
albert
le 02/05/2004 à 19:15
albert
si j'ai bien compris et que tu veux que l'adresse email soit dans le champ input un truc comme
echo "<input name=email>".$email."</input>";

serait suffisant !!
il affcihera alos le champ input avec l'adresse e-mail dedans
anasha
le 02/05/2004 à 21:06
anasha
dans ta fonction en javascript il fo mettre
<? echo $email; ?>
parce que $email, js lui y coné pa !
Anasha [php-kiche-nomore]
zebden
le 17/05/2004 à 11:35
zebden
albert c'est tres moche , input c'est une balise unique.

pour le javascript :

function ajoutemail(email,formulaire) {
var objEmail = document.forms[formulaire].elements['nom_du_input'];
objEmail.value = objEmail.value + email;
}

le code ensuite quand tu liste tes emails :
echo '
<a href="#" onClick="javascript:ajoutemail(\''.$email.'\'),\'nomDuFormulaire\'">'.$nom.' '.$prenom.'</a>

enfin le champs input :

<form action="" method="POST" name="nomDuFormulaire">
<input type="text" name="nom_du_input" value="">
</form>

voilaa toi de l'adpater et sauf erreur de ma part ca marche ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 17/05/2004 à 11:36
zebden
<a href="#" onClick="javascript:ajoutemail(\''.$email.'\',\'nomDuFormulaire\')">'.$nom.' '.$prenom.'</a>

^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
Astyax
le 17/05/2004 à 13:14
Astyax
Merci mille fois zebden... Putain, y a des mecs qui sont forts !!!smiley
Vivants, vous êtes vivants...
zebden
le 17/05/2004 à 13:43
zebden
hehe de rien smiley
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours