Ich habe ein Webformular mit zwei submit-Knöpfen, damit User ein Massenmail entwerfen und entweder versenden oder das Mail nur erstmal an eine einzelne Testperson senden können. Bei Klick auf den Test-Button soll via eine prompt-Box eine E-Mailadresse angegeben werden sollen, an die das Mail geschickt wird. Ich bin ziemlich unerfahren mit Javascript, weshalb ich an der Übergabe der prompt-Eingabe an php scheitere. Nach Durchsicht vieler Foren-Beiträgen etc. habe ich mir mal folgenden - nicht funktionieren - Code zusammengebastelt.
Ich versuche also, die E-Mail-Adresse in einem hidden-Formularfeld zu übergeben, dessen Wert erst beim Absenden mit Javascript festgelegt wird. Anschliessend versuche ich die angegebene E-Mail-Adresse mit
zu übernehmen.
Ich habe keine Ahnung, ob das auf diesem Wege theoretisch funktionieren würde. Wie würdet ihr das Problem angehen?
Code:
<form name="Massenform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table class="edit">
<tr>
<td style="text-align: right"><label for="betreff">Betreff</label></td>
<td><input type="text" name="betreff" value="<?php echo $betreff; ?>" id="betreff" size="25"></td>
</tr>
<tr>
<td style="text-align: right"><label for="nachricht">Nachricht</label></td>
<td><textarea name="nachricht" id="nachricht" cols="50" rows="10"><?php echo $nachricht; ?></textarea></td>
</tr>
<tr>
<td></td><td><br />
<input type="hidden" name="MailAdresse" id="test_email" value="">
<input style="font-weight:bold" type="submit" name="submit_testmail" value="Testmail senden" onclick="askEmail()">
<script type="text/javascript">
function askEmail() {
var test_email = prompt('An welche E-Mail-Adresse soll das Testmail verschickt werden?','');
document.Massenform.MailAdresse.value = test_email;
}
</script>
<input style="font-weight:bold" type="submit" name="submit" value="Massenmail senden" onclick="return confirm('Willst du das E-Mail wirklich an <?php echo $anzahl_empfänger; ?> Personen absenden?');">
</td>
</tr>
</table>
</form>
Ich versuche also, die E-Mail-Adresse in einem hidden-Formularfeld zu übergeben, dessen Wert erst beim Absenden mit Javascript festgelegt wird. Anschliessend versuche ich die angegebene E-Mail-Adresse mit
PHP:
$email = $_POST['test_email'];
zu übernehmen.
Ich habe keine Ahnung, ob das auf diesem Wege theoretisch funktionieren würde. Wie würdet ihr das Problem angehen?