Ich möchte eine Textarea doppelt verwenden. Zum einen soll sie den Inhalt einer hochgeladenen Textdatei anzeigen, zum anderen soll der nach dem Upload möglicherweise geänderte Inhalt der Textdatei zum Body einer mit PHP versendeten Mail werden.
Doch irgendwie schaffe ich das nicht. Hier mein Code:
mfrm.php ist der Name des aufrufenden Skripts, send_mail.php dient dem Versenden, doch soweit komme ich gar nicht, weil $content leer ist.
Vor allem interessiert mich, wie ich den wirklichen Inhalt der Textarea in einer Variablen speichern kann, die im Skript send_mail.php ausgewertet werden kann.
Doch irgendwie schaffe ich das nicht. Hier mein Code:
PHP-Code:
<?PHP
if ( $_FILES['uploaddatei']['name'] <> "" )
{
move_uploaded_file (
$_FILES['uploaddatei']['tmp_name'] ,
'verzeichnis/'. $_FILES['uploaddatei']['name'] );
$inhalt1 = file_get_contents('verzeichnis/' . $_FILES['uploaddatei']['name']);
}
?>
<h3>Datei auswählen, hochladen und darstellen</h3>
<textarea cols="100" rows="30" name="content">
<?PHP
print_r ($inhalt1);
?>
</textarea><br><br>
<form name="uploadformular" enctype="multipart/form-data" action="mfrm.php" method="post">
Datei: <input type="file" name="uploaddatei" size="60" maxlength="255" value="find file"> <!-- Durchsuchen..., value wird ignoriert -->
<input type="Submit" name="submit" value="Datei hochladen/zeigen"> <!-- value wird angezeigt -->
<br>
</form>
<form name="emailform" action="send_mail.php" enctype="multipart/form-data" method="post">
<h3>Datei versenden</h3>
<label for="empfaenger">Empfänger:
<select name="empfaengerliste" size="1" >
<option>liste1</option>
<option>liste2</option>
<option>liste3</option>
</select>
</label>
<br><br><label for="betreff">Betreff: </label>
<input type="text" name="betreff" size="100"> Pflichtangabe! <br><br>
<input type="hidden" name="inhalt2" value="$content">
<input type="submit" value="Versenden">
<input type="reset" value="Eingaben löschen">
<?php
$content = $_POST['inhalt2'];
echo "<br>";
var_dump($content); //NULL
?>
</form>
Vor allem interessiert mich, wie ich den wirklichen Inhalt der Textarea in einer Variablen speichern kann, die im Skript send_mail.php ausgewertet werden kann.
Kommentar