Hey,

Ik heb in een database een tabel met: "id", "employee" en "email"
zo staat er een naam + bijhorende email in de tabel.

Ik heb een php scriptje die door die tabel heen loopt en alle namen in een list zet als options. Nu zit ik met het volgende: Als je een persoon selecteert uit die lijst en dan op submit drukt, moet er een mailtje verzonden worden naar de geselecteerde persoon (dus naar de e-mail die gekoppeld is aan diegene).

Weet iemand hoe dat moet en/of het überhaupt kan? Ik werk via XAMPP dus alles is lokaal.
dan lijkt het erop dat je query niet helemaal goed is.

Als hij wel iets weet te vinden, dan heb je al 90% van dat stuk script klaar en werkend.

Werkt je pulldown nu?
Hoe ziet het stuk eruit waar je het to-adres bepaalt?
pull down werkt ja, (die </*$email*/> had ik om te kijken bij het inspecteren of hij de juiste email heeft bij de persoon.


<form action="mail.php" method="post">
	<select id="email" name="email">
		<?php
		
		define('Include',TRUE);
		require 'database.php';//Needed for database connection

		$query= "SELECT email, employee FROM email_register ORDER BY employee ASC";
		$result= mysqli_query($db_con, $query);

		echo "<option value='' disabled selected>Selecteer uw contactpersoon</option>";

		while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
		$employee=$row["employee"];
		$email = $row['email'];
			echo "<option>$employee </*$email*/> </option>";
		}
		?>
	</select>
	<br/></br>
	<button type="submit" name="verzenden">Aanmelden</button>
</form>


Alleen als ik nu op verzenden drukt pakt hij telkens de onderste van de lijst
Deze arme man heb ik vandaag al 10 mailtjes gestuurd toen ik telkens van alles aan het proberen was. Nu dus weer.


<?php
	require 'phpmailer/PHPMailerAutoload.php';
	require 'email_list.php';
	$mail = new PHPMailer;

	//$mail->SMTPDebug = 3;                               // Enable verbose debug output

	$mail->isSMTP();                                      // Set mailer to use SMTP
	$mail->Host = 'smtp-pulse.com';  // Specify main and backup SMTP servers
	$mail->SMTPAuth = true;                               // Enable SMTP authentication
	$mail->Username = '[email protected]';                 // SMTP username
	$mail->Password = 'wachtwoord';                           // SMTP password
	$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
	$mail->Port = 465;                                    // TCP port to connect to

	$mail->setFrom('[email protected] ', 'Klanten Ontvangst Systeem');
	$mail->addAddress( $email,  $employee);     // Add a recipient

	$mail->isHTML(true);                                  // Set email format to HTML

	$mail->Subject = 'Bezoek';
	$mail->Body    = 'Beste, <br/><br/> Uw bezoek is aanwezig en wacht op U bij de ingang.';

	if(!$mail->send()) {
		echo 'Message could not be sent.';
		echo 'Mailer Error: ' . $mail->ErrorInfo;
	} else {
		echo 'Message has been sent';
	}




[size=xsmall]Toevoeging op 28/09/2016 13:11:19:[/size]

maar nu heb ik dus boven aan weer een verwijzing naar email_list.php , denk dat dat onnodig is.
is email_list.php dat stuk met <select>?

Dan is dat niet zo gek nee.
---

op zich is wel handig als je de gegeven voorbeelden ook toepast of probeert.

voor je <select>
Ik gaf aan dat het handig is, om de query uit te voeren vóór je <select> stuurt.
je query zou een id op moeten halen, zodat je die id in de <option value=""> kunt plaatsen. Daarmee kun je namelijk na het kiezen bepalen welke gebruiker de mail moet ontvangen.

in het script dat het mailen afhandelt:
ik zou dat niet samen met het form ergens neerzetten, maar als je dat wel wilt: doe dat dan eerst, zodat je eventueel nog meldingen op het scherm kunt zetten, en dat dat dan niet onder de keuze lijst komt.

Daarnaast moet je variabelen voor 1 doel gebruiken.

Je gebruikt nu $email bij het opbouwen van de form, en ook om iemand een mail te sturen.
Die mail gaat nu altijd uit bij elke pagina refresh.

Zie het voorbeeld waarbij ik $to en $tonaam gebruikte....
ja deze paginas had ik al apart, Daarnaast is met (echt vraag me niet hoe) gelukt!
ik wil je heel graag bedanken! ;)



Reageren