dropdownlist
Hoi zou ik dit $file = file ( 'emails.txt' ); in een dropdownlist kunnen zetten dat ik de keuze hebt tussen 3 files ?
?
Die emails.txt bedoel ik dus dat ik kan kiezen teuusen meerdere txt files
voor je 3 (of meer bestanden): array()
voor het tonen van die bestanden: foreach()
en met echo kan je uiteraard die bestanden laten printen naar het scherm.
Code (php)
hiermee zou het moeten lukken
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
include 'class.phpmailer.php';
$file = $bestanden;<--------------------------volgens mij klopt dit niet zo
$bestanden = array("1.txt", "2.txt", "3.txt");
echo '<select name="bestand">';
foreach($bestanden as $bestand)
{
echo '<option value="' . $bestand . '">' . $bestand . '</option>';
}
echo '</select>';
$mail = new PHPMailer ( );
$mail->IsHTML(true);
$mail->FromName = "Rob";
$mail->From = "[email protected]";
$mail->Subject = "Uitgaansagenda";
$mail->Body = "<p>Hallo!</p><p>Dit is enkel een testje met <strong>HTML</strong>.</p>";
foreach ( $file as $email ) {
$mail->AddAddress ( $email );
$mail->Send ( );
$mail->ClearAddresses ( );
}
echo "Bericht is verzonden";
} else {
?>
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
include 'class.phpmailer.php';
$file = $bestanden;<--------------------------volgens mij klopt dit niet zo
$bestanden = array("1.txt", "2.txt", "3.txt");
echo '<select name="bestand">';
foreach($bestanden as $bestand)
{
echo '<option value="' . $bestand . '">' . $bestand . '</option>';
}
echo '</select>';
$mail = new PHPMailer ( );
$mail->IsHTML(true);
$mail->FromName = "Rob";
$mail->From = "[email protected]";
$mail->Subject = "Uitgaansagenda";
$mail->Body = "<p>Hallo!</p><p>Dit is enkel een testje met <strong>HTML</strong>.</p>";
foreach ( $file as $email ) {
$mail->AddAddress ( $email );
$mail->Send ( );
$mail->ClearAddresses ( );
}
echo "Bericht is verzonden";
} else {
?>
maar volgens mij doe ik wat verkeerd.
Gewijzigd op 01/01/1970 01:00:00 door facho
maar je moet die laatste code op een tweede pagina zetten
daar kun je dan de geselecteerde filenaam via $_POST['bestand'] of $_GET['bestand'] ophalen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$bestanden = array("1.txt", "2.txt", "3.txt");
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
include 'class.phpmailer.php';
$file = in_array($_POST['bestand']) ? $_POST['bestand'] : ' 1.txt';
$mail = new PHPMailer ( );
$mail->IsHTML(true);
$mail->FromName = "Rob";
$mail->From = "[email protected]";
$mail->Subject = "Uitgaansagenda";
$mail->Body = "<p>Hallo!</p><p>Dit is enkel een testje met <strong>HTML</strong>.</p>";
foreach ( $file as $email ) {
$mail->AddAddress ( $email );
$mail->Send ( );
$mail->ClearAddresses ( );
}
}
else
{
echo '<form action="dezepagina.php" method="post">';
echo '<select name="bestand">';
foreach($bestanden as $bestand)
{
echo '<option value="' . $bestand . '">' . $bestand . '</option>';
}
echo '</select>';
echo '</form>';
}
?>
$bestanden = array("1.txt", "2.txt", "3.txt");
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
include 'class.phpmailer.php';
$file = in_array($_POST['bestand']) ? $_POST['bestand'] : ' 1.txt';
$mail = new PHPMailer ( );
$mail->IsHTML(true);
$mail->FromName = "Rob";
$mail->From = "[email protected]";
$mail->Subject = "Uitgaansagenda";
$mail->Body = "<p>Hallo!</p><p>Dit is enkel een testje met <strong>HTML</strong>.</p>";
foreach ( $file as $email ) {
$mail->AddAddress ( $email );
$mail->Send ( );
$mail->ClearAddresses ( );
}
}
else
{
echo '<form action="dezepagina.php" method="post">';
echo '<select name="bestand">';
foreach($bestanden as $bestand)
{
echo '<option value="' . $bestand . '">' . $bestand . '</option>';
}
echo '</select>';
echo '</form>';
}
?>
zoiets zou moeten werken
Gewijzigd op 01/01/1970 01:00:00 door Leroy Boerefijn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$bestanden = array("1.txt", "2.txt", "3.txt");
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
include 'class.phpmailer.php';
$file = in_array($_POST['bestand']) ? $_POST['bestand'] : ' 1.txt';
$mail = new PHPMailer ( );
$mail->IsHTML(true);
$mail->FromName = "Rob";
$mail->From = "[email protected]";
$mail->Subject = "Uitgaansagenda";
$mail->Body = "<p>Hallo!</p><p>Dit is enkel een testje met <strong>HTML</strong>.</p>";
foreach ( $file as $email )
foreach($bestanden as $bestand) {
$mail->AddAddress ( $email );
$mail->Send ( );
$mail->ClearAddresses ( );
}
}
else {
?>
$bestanden = array("1.txt", "2.txt", "3.txt");
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
include 'class.phpmailer.php';
$file = in_array($_POST['bestand']) ? $_POST['bestand'] : ' 1.txt';
$mail = new PHPMailer ( );
$mail->IsHTML(true);
$mail->FromName = "Rob";
$mail->From = "[email protected]";
$mail->Subject = "Uitgaansagenda";
$mail->Body = "<p>Hallo!</p><p>Dit is enkel een testje met <strong>HTML</strong>.</p>";
foreach ( $file as $email )
foreach($bestanden as $bestand) {
$mail->AddAddress ( $email );
$mail->Send ( );
$mail->ClearAddresses ( );
}
}
else {
?>
<form method="POST" action="" enctype="multipart/form-data">
<select name="bestand">
<option value="' . $bestand . '">' . $bestand . </option>
</select>
<input type="submit" value="Verzenden">
</form>
maar nu geeft hij de bestanden niet aan .
je kunt geen variabele echoen in de html daarnaast heb je de foreach weggelaten