Zeilenumbruch in Textbox

Diskutiere Zeilenumbruch in Textbox im HTML Forum im Bereich Programmierung; Hallo, ich bin nicht besonders erfahren in Sachen HTML und wollte fragen, ob und wie es möglich ist, in einer Textbox einen Zeilenumbruch...
  • Zeilenumbruch in Textbox Beitrag #1
D
DesertFox
New member
Beiträge
3
Punkte Reaktionen
0
Hallo,

ich bin nicht besonders erfahren in Sachen HTML und wollte
fragen, ob und wie es möglich ist, in einer Textbox einen Zeilenumbruch
einzubauen. Hier habe ich zum Beispiel eine Tabelle:

http://www.bilder-hochladen.net/files/jmap-2-c81e-png-nb.html

Wie man sehen kann verschwindet der Rest des Textes, anstatt in einer
neuen Zeile weiterzugehen.

Über eine Antwort würde ich mich sehr freuen.

Falls der Code benötigt wird, hier das Stück für die Tabelle:
Bitte beachtet dass der Code in PHP verpackt ist, da in den Textboxen
je nach Auswahl andere Dinge drinstehen müssen.

PHP:
          echo "<form action='' method='post'>";
          echo "<table border='1'>";
          echo "<tr>";
          echo "<td><input type='text' name='ID' value='ID'></td>";
          echo "<td><input type='text' name='Frage' value='Frage'></td>";
          echo "<td><input type='text' name='Antwort' value='Antwort'></td>";
          echo "<td><input type='text' name='Punkte' value='Punkte'></td>";
          echo "</tr>";

          while ($row = mysql_fetch_assoc($table))
          {
            echo "<tr>";
            echo "<td><input type='text' name='id[$row[frid]]' value='$row[frid]' class='textanzeige'></td>";
            echo "<td><input type='text' name='frage[$row[frid]]' value='$row[frage]' class='textanzeige'></td>";
            echo "<td><input type='text' name='antwort[$row[frid]]' value='$row[antwort]' class='textanzeige'></td>";
            echo "<td><input type='text' name='punkte[$row[frid]]' value='$row[punkte]' class='textanzeige'></td>";
            echo "<td><input type='submit' name='delete[$row[frid]]' value='Löschen' class='textanzeige'></td>";
            echo "<td><input type='submit' name='add[$row[frid]]' value='Hinzufügen' class='textanzeige'></td>";
            echo "<td><input type='submit' name='update[$row[frid]]' value='Bearbeiten' class='textanzeige'></td>";
            echo "</tr>";
          }

          echo "</table>";
          echo "</form>";
Hier der Code der gesamten Seite:
PHP:
<?php

          include 'connect.php';

          if(isset($_POST['delete']))
          {
            $deleteID = key($_POST['delete']);

            $auswahl = mysql_query("SELECT * FROM fragen WHERE frid = '$deleteID'");

            $row = mysql_fetch_array($auswahl);

            $frid = $row["frid"];
            $fid = $row["fid"];
            $tid = $row["tid"];
            $utid = $row["utid"];
            $frage = $row["frage"];
            $antwort = $row["antwort"];
            $punkte = $row["punkte"];

            mysql_query("INSERT INTO papierkorb (frid, fid, tid, utid, frage, antwort, punkte)
                        VALUES ('$frid', '$fid', '$tid', '$utid', '$frage', '$antwort', '$punkte')");

            $loesch = mysql_query("DELETE FROM fragen WHERE frid = '$deleteID'");
          }
          if(isset($_POST['add']))
          {
            $addID = key($_POST['add']);

            $auswahl = mysql_query("SELECT frage, antwort, punkte FROM fragen WHERE frid = '$addID'");

            $row = mysql_fetch_array($auswahl);

            $frage = $row["frage"];
            $antwort = $row["antwort"];
            $punkte = $row["punkte"];

            mysql_query("INSERT INTO auswahl (frage, antwort, punkte)
                         VALUES ('$frage', '$antwort', '$punkte')");

          }
          if(isset($_POST['update']))
          {
            $updateID = key($_POST['update']);

            $auswahl = mysql_query("SELECT * FROM fragen WHERE frid = '$updateID'");

            $row = mysql_fetch_array($auswahl);

            $frid = $row["frid"];
            $fid = $row["fid"];
            $tid = $row["tid"];
            $utid = $row["utid"];
            $frage = $row["frage"];
            $antwort = $row["antwort"];
            $punkte = $row["punkte"];

            echo "<form action='update.php' method='post' name='weiterleitung'>";
            echo "<input type='hidden' name='frid' value='$frid'>";
            echo "<input type='hidden' name='fid' value='$fid'>";
            echo "<input type='hidden' name='tid' value='$tid'>";
            echo "<input type='hidden' name='utid' value='$utid'>";
            echo "<input type='hidden' name='frage' value='$frage'>";
            echo "<input type='hidden' name='antwort' value='$antwort'>";
            echo "<input type='hidden' name='punkte' value='$punkte'>";

            echo "<input type='submit' name='aufrufen' value=''>";

            echo "</form>";

            echo "<script type='text/javascript' language='JavaScript'>document.weiterleitung.aufrufen.click();</script>";
          }
?>
<title>Datenbank auslesen</title>
<link rel="stylesheet" type="text/css" href="formate.css">
<head></head>
<body background="bg.jpg">

<?php
echo "<form action='' target='_self' method='post' name='drop1' target='_self'>";

        echo "<p>";
        echo "<select name='menu1'>";
        echo "<option value=''>Bitte wähen...</option>";

        $query = "SELECT * FROM faecher";
        $ergebnis = mysql_query($query) or die ("mysql_error()");

        while($row = mysql_fetch_array($ergebnis))
        {
         echo "<option value='".$row["fid"]."'>".$row["Fach"]."</option>";
        }

        echo "</select>";
        echo"<input type='submit' name='fertig1' value='Bestaetigen' size ='20' />";
        echo "</p>";

        echo "</form>";

        echo "<form action='' target='_self' method='post' name='drop2' target='_self'>";


         echo "<p>";
         echo "<select name='menu2'>";
         echo "<option value=''>Bitte wähen...</option>";


         $query = "SELECT * FROM themen INNER JOIN faecher ON themen.fid = faecher.fid WHERE faecher.fid = '{$_POST['menu1']}'";
         $ergebnis = mysql_query($query) or die ("mysql_error()");

         while($row = mysql_fetch_array($ergebnis))
         {
          echo "<option value='".$row["tid"]."'>".$row["Thema"]."</option>";
         }

         echo "</select>";
         echo"<input type='submit' name='fertig2' value='Bestaetigen' size ='20' />";
         echo "</p>";

        echo "</form>";

        echo "<form action='' target='_self' method='post' name='drop3' target='_self'>";

         echo "<p>";
         echo "<select name='menu3'>";
         echo "<option value=''>Bitte wähen...</option>";

         $query = "SELECT * FROM unterthemen INNER JOIN themen ON unterthemen.tid = themen.tid WHERE themen.tid = '{$_POST['menu2']}'";
         $ergebnis = mysql_query($query) or die ("mysql_error()");

         $fach = $_POST["menu1"];

         while($row = mysql_fetch_array($ergebnis))
         {
          echo "<option value='".$row["utid"]."'>".$row["Unterthema"]."</option>";
         }

         echo "</select>";
         echo"<input type='submit' name='fertig3' value='Bestaetigen' size ='20' />";
         echo "</p>";

        echo "</form>";
         if(isset($_POST['fertig3']))
         {
          $sql = "SELECT * FROM fragen INNER JOIN unterthemen ON unterthemen.utid = fragen.utid WHERE unterthemen.utid = '{$_POST['menu3']}'";

          $table = mysql_query($sql);

          echo "<form action='' method='post'>";
          echo "<table border='1'>";
          echo "<tr>";
          echo "<td><input type='text' name='ID' value='ID'></td>";
          echo "<td><input type='text' name='Frage' value='Frage'></td>";
          echo "<td><input type='text' name='Antwort' value='Antwort'></td>";
          echo "<td><input type='text' name='Punkte' value='Punkte'></td>";
          echo "</tr>";

          while ($row = mysql_fetch_assoc($table))
          {
            echo "<tr>";
            echo "<td><input type='text' name='id[$row[frid]]' value='$row[frid]' class='textanzeige'></td>";
            echo "<td><input type='text' name='frage[$row[frid]]' value='$row[frage]' class='textanzeige'></td>";
            echo "<td><input type='text' name='antwort[$row[frid]]' value='$row[antwort]' class='textanzeige'></td>";
            echo "<td><input type='text' name='punkte[$row[frid]]' value='$row[punkte]' class='textanzeige'></td>";
            echo "<td><input type='submit' name='delete[$row[frid]]' value='Löschen' class='textanzeige'></td>";
            echo "<td><input type='submit' name='add[$row[frid]]' value='Hinzufügen' class='textanzeige'></td>";
            echo "<td><input type='submit' name='update[$row[frid]]' value='Bearbeiten' class='textanzeige'></td>";
            echo "</tr>";
          }

          echo "</table>";
          echo "</form>";

         }

?>

</body>
</html>
Mit freundlichen Grüßen
 
  • Zeilenumbruch in Textbox Beitrag #2
developr
developr
Teammitglied
Beiträge
336
Punkte Reaktionen
0
Du verwendest das falsche Feld. Wenn du Umbrüche in einem Textfeld haben möchtest, musst du auch das entsprechende input-Element wählen.

HTML:
<textarea rows="2" cols="2">Dies ist ein Beispieltext.</textarea>

In PHP kannst du die gespeicherten Umbrüche mit nl2br ausgeben.

PHP:
echo nl2br($string);
 
  • Zeilenumbruch in Textbox Beitrag #3
D
DesertFox
New member
Beiträge
3
Punkte Reaktionen
0
Dankeschön, nur wie bekomme ich jetzt die Daten die in Variablen bzw. meiner Datenbank stecken
in dieses Textfeld?

Edit: Hab's hinbekommen danke! :)
 
Zuletzt bearbeitet:
  • Zeilenumbruch in Textbox Beitrag #4
developr
developr
Teammitglied
Beiträge
336
Punkte Reaktionen
0
Wenn der Text zu lang ist, dann wird der automatisch umgebrochen, sodass du alles siehst.

Wenn du in der Textbox einen Text eingeben solltest und Umbrüche mit ENTER einfügst, dann werden diese auch mitgespeichert. Wenn du diesen Text dann irgendwo ausgeben möchtest, musst du diesen dann aber mit nl2br("test") ausgegen.
 
  • Zeilenumbruch in Textbox Beitrag #5
D
DesertFox
New member
Beiträge
3
Punkte Reaktionen
0
Hallo,

ich hätte noch eine Frage und zwar müsste ich jetzt automatische
Umbrüche in die Textarea einbauen, wie verwende ich denn diesen Befehl

nl2br($string); ?

Es sollte nämlich eine Art Auflistung in der Textarea sein in der Art

Punkt1: $Text -Zeilenumbruch
Punkt2: $Text2 -Zeilenumbruch
usw...

Ich habe das jetzt so versucht, aber da kommt nur komisches Zeugs raus^^:

PHP:
         $var = "Test<br>Test";
         nl2br($var);
         echo "<textarea>";
         echo $var;
         echo "</textarea> ";

Edit: Noch so eine Frage am Rande, kann eine Textarea ihren Inhalt genauso verschicken wie ein
Input type="text" Feld, wenn ich sie in ein Formular einbaue?
 
Zuletzt bearbeitet:
  • Zeilenumbruch in Textbox Beitrag #6
developr
developr
Teammitglied
Beiträge
336
Punkte Reaktionen
0
PHP:
         $var = "Test\nTest";
         echo "<textarea>";
         echo nl2br($var);
         echo "</textarea> ";
 
Thema:

Zeilenumbruch in Textbox

Oben Unten