Avatar billede technodance.dk Nybegynder
23. august 2003 - 13:32 Der er 20 kommentarer og
1 løsning

hvordan kan jeg udskrive alle mine emailadresser i en value

hej exp.dk

hvordan kan jeg udskrive alle mine emailadresser fra min tabel i min myqsql database i en

jeg skal have alle min emailadresser ind her:


<select>
<option value="her skal alle emailadresser komme frem">alle emailadresser</option>
</select>

håber i kan hjælpe mig med det
Avatar billede schaefner Juniormester
23. august 2003 - 13:35 #1
Det er vel sådan her du mener:

<?php
$query = mysql_query("SELECT email FROM tabel ORDER BY email ASC") or die(mysql_error());
echo '<select name="emails">';
while ($row = mysql_fetch_assoc($query)) {
    echo '<option value="'.$row['email'].'">'.$row['email'].'</option>';
}   
echo '</select>';
?>

?
Avatar billede marduk666 Nybegynder
23. august 2003 - 13:38 #2
Sådan her kan du gøre det:

<?php
$conn = mysql_query("SELECT * FROM emails");
while ($row = mysql_fetch_array($conn))
{
    $emails .= $row["email"] . ",";
}
?>

<select>
<option value="<?=$emails;?>"><?=$emails;?></option>
</select>
Avatar billede schaefner Juniormester
23. august 2003 - 13:39 #3
Du vil vel ikke have dem alle udskrevet i samme option?
Avatar billede schaefner Juniormester
23. august 2003 - 13:40 #4
så er ideen med en sådan select/option-ting vel løbet lidt ud i sandet hvis man bare pløjer alle adresser ind i samme felt?
Avatar billede marduk666 Nybegynder
23. august 2003 - 13:47 #5
Jeg tåger rundt :-)
Avatar billede jakoba Nybegynder
23. august 2003 - 13:48 #6
Du må gerne melde tilbage om hvad grænsen for hvor mange bogstaver der må være i tekst og value for sådan en option. Jeg kunne forestille mig at der nok er en grænse.
Avatar billede schaefner Juniormester
23. august 2003 - 13:49 #7
marduk666 >> Udfra hans beskrivelse så er du jo kommet med det rigtige svar. At det ikke virker særlig logisk er så noget andet :)
Avatar billede technodance.dk Nybegynder
23. august 2003 - 13:49 #8
nej det er ikke sådaner

alle email skal kun komme frem i value="mail1;mail2 og osv."
Avatar billede marduk666 Nybegynder
23. august 2003 - 13:52 #9
<select>
<option value="<?=$emails;?>">Alle emailadresser</option>
</select>

Vil give:

<select>
<option value="navn@host.dk, navn@host.dk, navn@host.dk, o.s.v">Alle emailadresser</option>
</select>

Sådan du mener?
Avatar billede jakoba Nybegynder
23. august 2003 - 13:52 #10
Nae det er da et logisk ønske, evt kombineret med en individuel liste:

<option value="ole@mail.dk">ole</option>
<option value="peter@mail.dk">peter</option>
<option value="marie@mail.dk">marie</option>
<option value="jesper@mail.dk">jesper</option>
<option value="ole@mail.dk,peter@mail.dk,marie@mail.dk,jesper@mail.dk">alle i vor CS-clan</option>

og så stopper man blot den valgte ind i To: i den mail man sender.
Avatar billede schaefner Juniormester
23. august 2003 - 13:53 #11
jakoba >> Jeg synes ikke det er særlig logisk at smide dem ind i en sådan liste :)
Avatar billede marduk666 Nybegynder
23. august 2003 - 13:54 #12
Eller også vil han bare kunne vælge den ene valgmulighed og sende til alle emailadresser...
Avatar billede marduk666 Nybegynder
23. august 2003 - 13:56 #13
En lille rettelse:

while ($row = mysql_fetch_array($conn))
{
    $emails .= $row["email"] . ",";
}

til:

while ($row = mysql_fetch_array($conn))
{
    $emails .= $row["email"] . ";";
}
Avatar billede whatever Nybegynder
23. august 2003 - 14:00 #14
Det kunne også laves sådan:
<select multiple size="3" name="email[]">
<option value="ole@mail.dk">ole</option>
<option value="peter@mail.dk">peter</option>
<option value="marie@mail.dk">marie</option>
<option value="jesper@mail.dk">jesper</option>
</select>


og i scriptet som sender e-mailen:

foreach ($_POST['email'] as $value) {
  $email .= "$value,";
}
$email = substr($value,0,-1);
Avatar billede whatever Nybegynder
23. august 2003 - 14:01 #15
Det skulle selvfølgelig være:

foreach ($_POST['email'] as $value) {
  $email .= "$value,";
}
$email = substr($email,0,-1);
Avatar billede technodance.dk Nybegynder
23. august 2003 - 14:18 #16
nå >> schaefner du vil ikke gøre sådaner hvordan vil du så lave en maillist med mulighed for at sende til alle
Avatar billede schaefner Juniormester
23. august 2003 - 14:20 #17
<select name="email">
<option value="ole@mail.dk">ole</option>
<option value="peter@mail.dk">peter</option>
<option value="all">Send til alle</option>
</select>

<?php
if ($_POST['email'] == 'all') {
  // Hiv alle adresser ud og send
}
?>
Avatar billede technodance.dk Nybegynder
23. august 2003 - 14:29 #18
hvordan skulle det så være vis man bruger checkbox

og så bliver spm lige forhøjt med 15 point mere
Avatar billede schaefner Juniormester
23. august 2003 - 14:49 #19
med en checkbox?
Avatar billede technodance.dk Nybegynder
23. august 2003 - 15:11 #20
ja en checkbox du for vær mail og en til alle mails
Avatar billede sukos Juniormester
23. august 2003 - 15:19 #21
æhh, jeg gør så'n:

echo"<select name=\"brugermails[]\" class=\"input\" size=\"". mysql_num_rows($getmail) ."\" multiple>\n";
while($list = mysql_fetch_object($getmail)) {

echo"<option value=". $list->email .">". $list->brugernavn ."</option>\n";
    }
echo"</select>";


For at vise checkbox, skal det være:

while($list = mysql_fetch_object($getmail)) {

echo"<br>\n";
echo"<input type=\"checkbox\" name=\"brugermails[]\" value=\"". $list->email ."\">". $list->brugernavn;
    }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester