Hallo
ich habe eine Frage, auf welche ich weder hier noch wo anders im Web eine Antwort gefunden habe, und hoffe, dass mir jemand weiterhelfen kann.
Ich will auf einer php Seite ein Formular haben, und den Inhalt von diesem in eine MySQL DB abspeichern. Das ist ansich einfach, aber ich schaffe es absolut nicht ein Textfeld richtig zu übermitteln.
Mein Quelltext dazu:
----------------------------
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$was = $_POST['was'];
$zeile= $_POST['zeile'];
$textfeld= $_POST['textfeld'];
if($was=='neu')
{
$query = "insert into tabelle values(NULL,'";
$query .=$zeile."','";
$query .=$textfeld."');";
mysqli_query($link, $query);
}
}
?>
<form action="selbe_seite.php" " method="post">
<input type="hidden" name="was" value="neu">
<input type="text" name="zeile" value="Text">
<textarea name="textfeld" cols="30" rows="3" wrap="off">Text mit Umbruch</textarea><p>
<input type="submit" value="Speichern">
</form>
----------------------------
Beschreibung:
Die Tabelle heißt tabelle und besteht aus einer fortlaufenden Nummer, einer Textzeile (zeile) und einem Textfeld (textfelt).
Die Zeile wird richtig übergeben, und richtig gespeichert, aber beim Textfeld werden die Zeilenumbrüche durch Lehrzeichen ersetzt.
Zuerst dachte ich es liegt am wrap, aber mozilla unterstützt nur "off", und das macht es auch nicht besser.
Mittlerweile habe ich keine Ahnung mehr, wie ich das richtig, oder anders lösen könnte. Darum bitte ich um eure unterstützung.
Nochmal das Problem:
- Bei der übergabe vom <textarea> im <form> werden die Zeilenumbrüche entfernt.
- Wie kann ich dass dann mit Zeilenumbrüchen in die MySQL DB abspeichern?
Falls mir jemand weiter helfen kann, bitte ich um eine Antwort.