K' heb een leuk scriptje waarbij de bezoeker kiest naar wie de e-mail gestuurd wordt maar nu is het zo dat de e-mail adressen in de html pagina staat maar wil de e-mail adressen liever in het PHP bestandje, hoe moet dat??

Ik snap niet wat je bedoelt ...
dan moet je zoiets doen denk ik:

in het formpje:

<select name="naar">
<option value="1">naam1</option>
<option value="2">naam2</option>
enzovoort
</select>

dan in de verzendpagina
<?php
if ($_POST['naar'] == 1){
$mail="[email protected]";
} elseif ($_POST['naar'] == 2){
$mail="[email protected]";
}//enzovoort...
?>


en dan de mail sturen:
(het onderwerp en het beriocht werd waarschijnlijk met het formulier verzonden zodus: )

<?php
// header zelf invullen:
$header = "From: [email protected]";

mail($mail, $_POST['onderwerp'], $_POST['bericht'], $header);
?>

waarschijnlijk kan het simpelder met arrays ofzo, en nog vele simpelder met sql maarja, van arrays ken ik ik niet zoveel en sql gebruik je waarschijnlijk niet voor dit script...
Sorry, dat ik niet het niet duidelijk omschreven had
Maar het scriptje dat VeeWee had geplaatst heb ik dus ook maar daar staan de e-mail adressen van de ontvanger(s) dus in de html pagina en wil deze liever in het PHP bestandje hebben. Ik weet dat het mogelijk is maar weet niet hoe?!

Ik hoop dat ik het nu beter heb omschreven?! Alvast bedankt voor de hulp!!!!
<?
// Plaats alle ontvangers in een var
$aan = "email.domein.nl";
$aan .= ", [email protected]";
$aan .= ", [email protected]";
// Mail naar alle adressen
mail($aan, $onderwerp, $bericht, $headers);
?>
Dat scriptje is is voor meerdere personen tegelijk maar als ik m'n bezoeker wil laten kiezen waar de e-mail heen moet (naar 1 persoon)

Nu heb ik de e-mail adressen in de HTML pagina staan:
--------------
<select size="1" name="ontvanger">
<option value="persoon1">[email protected]</option>
<option>persoon2</option>[email protected]</option>
<option>persoon3</option>[email protected]</option>
</select></p>
----------------------------------
Liever wil ik het volgende:
---------------------------------

<select size="1" name="D1">
<option value="persoon1">persoon1</option>
<option>persoon2</option>persoon2</option>
<option>persoon3</option>persoon3</option>
</select></p>

"Waarbij de e-mail adressen niet meer in de html pagina staan maar in het PHP bestandje"
Nogmaals bedankt voor de hulp !!!!!!!!
Beetje onzin vindt je niet ?
Alles wordt tog tot een HTML pagina geparsed dus die komen er altijd te staan.
Nee, ik vindt het geen onzin want ik weet dat het mogelijk! En vind het prettiger als de e-mail adressen niet in de html pagina staan maar in het PHP bestandje.
wel ik heb u het script toch gegeven, net wat je bedoeld
je geeft elke option een andere value (ik gebruikte nu 1,2,.... inplaats van de namen omdat het korter en simpeler is) en dit kan je in het php bestand zo omzetten:

<?php
if ($_POST['naar'] == 1){
$mail="[email protected]";
} elseif ($_POST['naar'] == 2){
$mail="[email protected]";
}//enzovoort...
?>

zo komen ze niet in html te staan en word het direct verstuurd...
Ja het is mogelijk maar toch is het onzin.
Ze komen er vroeg of laat toch te staan na de parsing ...
@Mitch

als je met de mailfunctie werkt en variabelen ervoor gebruikt komt het toch niet in html te staan...

Reageren