Hallo Coder,
ich bin zwar in Sachen HTML schon länger (laienhaft) unterwegs, PHP stellt für mich aber immer noch eine große Unbekannte dar. Das soll sich nun ändern. Und ich habe auch direkt eine konkrete Problemstellung, die ich Umsetzen möchte und an der ich lernen möchte. Ich würde gerne eine Seite als Telefonnotiz erstellen, bei der man den Empfänger der Nachricht individuell auswählen kann. Hierzu habe ich mir ein paar Kontaktformulare angesehen und versucht, diese passend abzuwandeln. Leider funktioniert es nicht. Darum jetzt also hier.
Mein HTML-Code:
Mein PHP-Code:
Von der HMTL-Seite aus sieht alles gut aus. Leider kommt keine Nachricht an. Woran liegt das? Ich vermute ganz stark, dass meine Variable 'mitarbeiter' falsch ist, oder? Wie müsste die richtig aufgesetzt werden?
Der Server ist übrigens PHP-fähig, habe ich mit einem Echo-Test überprüft.
Ich danke für jeden Hinweis.
Plothes
ich bin zwar in Sachen HTML schon länger (laienhaft) unterwegs, PHP stellt für mich aber immer noch eine große Unbekannte dar. Das soll sich nun ändern. Und ich habe auch direkt eine konkrete Problemstellung, die ich Umsetzen möchte und an der ich lernen möchte. Ich würde gerne eine Seite als Telefonnotiz erstellen, bei der man den Empfänger der Nachricht individuell auswählen kann. Hierzu habe ich mir ein paar Kontaktformulare angesehen und versucht, diese passend abzuwandeln. Leider funktioniert es nicht. Darum jetzt also hier.
Mein HTML-Code:
HTML-Code:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Telefon-Notiz </title> </head> <body> <h1>Telefon-Notizen</h1> <main> <form action="sendnote.php" method="post"> <fieldset> <legend>Allgemeine Gesprächs-Informationen</legend> <p> <label for="author">Gespräch geführt von</label><br> <select id="author" name="author"> <option value="name1">Name 1</option> <option value="name2">Name 2</option> <option value="name3">Name 3</option> <option value="name4">Name 4</option> <option value="name5">Name 5</option> </select><br> <label for="date">Datum</label><br> <input id="date" type="date" name"date"><br> <label for="time">Uhrzeit</label><br> <input id="time" type="time" name="time"><br> </p> </fieldset> <fieldset> <legend>Informationen zum Anrufer</legend> <p> <label for="forename">Vorname</label><br> <input id="forename" name="vorname"><br> <label for"name">Name</label><br> <input id="name" name="name"><br> <label for"company">Firma</label><br> <input id="company" name="firma"><br> <label for="email">E-Mail</label><br> <input id="email" type="email" name="email"> </p> <p> <input id="firstcall" name="firstcall" type="checkbox"> <label for="firstcall">Erstanruf</label> <input id="newcall" name="newcall" type="checkbox"> <label for="newcall">Erneuter Anruf</label> <input id="recall" name="recall" type="checkbox"> <label for="recall">Hat zurückgerufen</label> <input id="recall2" name="recall2" type="checkbox"> <label for="recall2">Bittet um Rückruf</label> <input id="recall3" name="recall3" type="checkbox"> <label for="recall3">Ruft wieder an</label> </p> </fieldset> <fieldset> <legend>Notizen</legend> <p> <label for="topic">Grund des Anrufs</label><br> <textarea id="topic" style="width: 80%; height:2.5em"></textarea><br> <label for="message">Nachricht</label><br> <textarea id="message" rows="6" cols="80"></textarea> </p> </fieldset> <fieldset> <legend>Weitere Bearbeitung durch ...</legend> <p> <label for="mitarbeiter">Empfänger</label><br> <select id="mitarbeiter" name="mitarbeiter"> <option value="name1">name1@mail.de</option> <option value="name2">name2@mail.de</option> <option value="name3">name3@mail.de</option> <option value="name4">name4@mail.de</option> <option value="name5">name5@mail.de</option> </select> </p> </fieldset> <button type="submit">Absenden</button> </p> </main> </body> </html>
PHP-Code:
<?php
$field_author = $_POST['author'];
$field_date = $_POST['date'];
$field_time = $_POST['time'];
$field_forename = $_POST['forename'];
$field_name = $_POST['name'];
$field_company = $_POST['company'];
$field_email = $_POST['email'];
$field_firstcall = $_POST['firstcall'];
$field_newcall = $_POST['newcall'];
$field_recall = $_POST['recall'];
$field_recall2 = $_POST['recall2'];
$field_recall3 = $_POST['recall3'];
$field_topic = $_POST['topic'];
$field_messsage = $_POST['message'];
$field_mitarbeiter = $_POST['mitarbeiter'];
$mail_to = 'mitarbeiter';
$subject = 'Telefone-Notiz von '.$field_author;
$body_message = 'Author: '.$field_author."\n";
$body_message .= 'Datum: '.$field_date."\n";
$body_message .= 'Uhrzeit: '.$field_time."\n";
$body_message .= 'Vorname: '.$field_forename."\n";
$body_message .= 'Name: '.$field_name."\n";
$body_message .= 'Firma: '.$field_company."\n";
$body_message .= 'E-Mail: '.$field_email."\n";
$body_message .= 'Erstanruf: '.$field_firstcall."\n";
$body_message .= 'Erneuter Anruf: '.$field_newcall."\n";
$body_message .= 'Hat zurückgerufen: '.$field_recall."\n";
$body_message .= 'Bittet um Rückruf: '.$field_recall2."\n";
$body_message .= 'Möchte zurückgerufen werden: '.$field_recall3."\n";
$body_message .= 'Thema: '.$field_topic."\n";
$body_message .= 'Nachricht: '.$field_messsage."\n";
$headers = 'From: '.$field_author."\r\n";
$headers .= 'Reply-To: '.$field_author."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Die Gesprächsnotiz wurde verschickt.');
window.location = 'telefonnotiz.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Fehler! '"\n" 'Die Gesprächsnotiz konnte nicht versandt werden.');
window.location = 'telefonnotiz.html';
</script>
<?php
}
?>
Der Server ist übrigens PHP-fähig, habe ich mit einem Echo-Test überprüft.
Ich danke für jeden Hinweis.
Plothes
Kommentar