Einfügen von Text in eine Datenbank

EifelFrosch

Mitglied
Hallo zusammen,

ich habe folgendes Problem:
Gebe ich in einem html-Formular einen neuen Text ein, werden diet Zeilenumbrüche nicht in die DB geschrieben. Es wird nur ein Leerzeichen gesetzt. Nur mit <br> werden die Umbrüche korrekt gesetzt.

Hier der code
HTML:
<table>
    <td>
      <textarea name="bemerkungen" cols="50" rows=""></textarea>
    </td>
  </tr>

Später soll dieser Text bearbeitet werden können. Das funktioniert zwar, aber auch hier werden bei der Bearbeitung werden keine Zeilenumbrüche berücksichtigt. Ich muss man auch hinter jeder Zeile das <br> Tag manuell setzen, um so den Zeilenumbruch zu bewirken.

Hier der php-Code
PHP:
echo "<table cellpadding=5>";
  echo "<tr>";
    echo "<br><td>Bemerkungen:</td>";
    echo "<td><br>";
    echo "<textarea name='neubemerkungen' value='' cols='50' rows='5'>$altbemerkungen</textarea>";
    echo "</td>";
  echo "</tr>";
echo "</table>";

Der alte Text wird nochmal angezeigt ($altbemerkungen) und kann überschrieben werden. Nur werden beim einfügen alle Zeilenumbrüche einfach ignoriert.

In der DB ist die Spalte Bemerkungen als text deklariert.

Nun sollen die Zeilenumbrüche automatisch, ohne <br>-Tag korrekt eingefügt werden. gibt es da eine Möglichkeit?

danke und gruß
eifel
 
hir :

PHP:
 echo "<table cellpadding=5>"; 
   echo "<tr>"; 
 	echo "<br><td>Bemerkungen:</td>"; 
 	echo "<td><br>"; 
 	echo "<textarea name='neubemerkungen' value='' cols='50' rows='5'>".stripslashes($altbemerkungen)."</textarea>"; 
 	echo "</td>"; 
   echo "</tr>"; 
 echo "</table>";

mfg : hhunderter
 
Leider funkioniert dieser Befehl nicht so, wie gewünscht. Die Zeilenumsprünge werden weiterhin ignoriert. Vielleicht hast du noch einen tip?

danke im Voraus.

gruß
eifel
 
also wenn ich dein text richtig verstanden habe , schreibst du in der daten bank zb. folgenden text
Code:
dies ist ein text
 er geht 
 über 3 zeilen
, dan liest du ihn aus , weil du ihn bearbeiten wilst oder woher kommen die daten ($altbemerkungen) ?
 
Ja, bei der Neuanlage gebe ich u.u. die bemerkungen ein. das php-skript ist zum bearbeiten da, wenn man später noch was verändern will. deswegen auch $altbemerkungen.
das funktioniert auch alles. nur bei der neuanlage und bei der bearbeitung werden die zeilensprünge nicht beachtet :-(
 
Zurück