Ich habe eine Datenbanktabelle bei der Anzeige Ich möchte in der Lage sein, auf ein Symbol zu klicken, um eine E-Mail an die E-Mail-Adresse dieser Tabellen-ID zu senden. Eine der Variablen ist der Benutzer E-Mail-Adresse und das Klicken des Symbols oder was haben Sie den Benutzer eine Mitteilung über den Abschluss ... mit generischen Nachricht sendenE-Mail senden mit onclick php
Hier ist, was ich versucht habe,
<td align="center">
<a href="#" onClick="emailsend.php?id=<?= $rows['id'] ?>">
<img src="backgrounds/mail.png" border="0">
</a>
</td>
und hier ist die emailsend.php
<?
include "db.inc.php";
$id=$_GET['id'];
$yname=$_POST['yname'];
$yemail=$_POST['yemail'];
$phone=$_POST['phone'];
$reqdoc=$_POST['reqdoc'];
$dept=$_POST['dept'];
// send notice through email
$recipient = $_POST['yemail'];
$subject = "Request";
$forminfo = ($_POST['yname'] . "\n" .
$_POST['yemail'] . "\n" .
$_POST['phone'] . "\n" .
$_POST['reqdoc'] . "\n" .
$_POST['dept'] . "\n" .
"\n" .
date("d-M-Y ·· h:i A") . "\r\n\n");
$formsend = mail("$recipient", "$subject", "$forminfo");
?>
ich weiß, das völlig hässlich ist und wahrscheinlich sehr falsch, und vielleicht gibt es einen besseren Weg, es zu tun. danke
Und was ist das Problem? Kein Brief? Hast du einen Mail-Service auf deinem PC? –
Ihre $ _POST-Variablen werden auf diese Weise nicht ausgefüllt. Sie werden ausgefüllt, wenn ein Formular an Ihren Server gesendet wird. Sieht so aus, als müssten Sie eine MySQL-Abfrage durchführen. 'Wählen Sie * aus der Tabelle aus, wobei id = $ _GET [' id '] .. Siehe http://php.net/manual/en/mysqli-result.fetch- assoc.php für ein vollständiges Beispiel –