tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
292
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Zwodo Zwodo ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    14
    Hallo, mal wieder ich hier
    Es geht sich um folgendes:
    Ich hab an einem System kurz gebastelt, damit ich meine News nicht immer über die Datenbank hinzufügen muss.
    Also ist es praktisch wie ein Registrierungsformular, funktioniert auch wunderbar.
    Aber zwei Sachen stören mich und hier bitte ich mal wieder um eure Hilfe
    1. Die ständigen <br> einzufügen.
    Lösungsvorschlag 1: - Ich würde gerne Wissen ob es möglich ist, dass ich unter das Formular einen kleinen Button stelle, der, wenn ich drauf klicke, mir ein "<br>" in das "message" Feld schreibt.
    Lösungsvorschlag 2: - Falls das nicht geht, ist es theoretisch möglich, eine Seite so zu verändern, dass meine Registrierung nicht mit einem Druck auf "Enter" abgeschickt wird?
    Dann gäbe es, was ich aber eher bezweifle, die Möglichkeit, einen kleinen Code einzufügen, der das Drücken von "Enter" in ein "<br>" umwandelt.

    Klingt irgendwie so, als wär ich extrem faul, aber ich würd trotzdem gern wissen, ob sowas möglich ist.
    Falls ihr andere Lösungen habt, immer her damit =)
    Das wäre nämlich sehr praktisch

    Mfg
    Julien
     

  2. #2
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!
    Zitat Zitat von Zwodo Beitrag anzeigen
    Dann gäbe es, was ich aber eher bezweifle, die Möglichkeit, einen kleinen Code einzufügen, der das Drücken von "Enter" in ein "<br>" umwandelt.
    Jage den Text doch durch nl2br().
    [edit]
    Aber erst bei der Seitenausgabe.
    Wenn es nämlich als Return (nl --> new Line) in der DB gespeichert wird, dann brauchst Du es z.B. zum editieren nicht erst wieder extra umwandeln um im Textarea die Returns zu bekommen..
    [/edit]

    Warum Dein Formularv aber beim Enter drücken abgeschickt wird, ist für mich nicht nachvollziehbar.
    Aber es handelt sich schon um ein Textarea?

    Gruss Dr Dau
    Geändert von Dr Dau (04.02.10 um 22:40 Uhr)
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  3. #3
    Zwodo Zwodo ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    14
    Bei der Sache gibts nur folgenden Haken:
    Ich hab keine Ahnung wie ich eine Registierungs- (ich nenne es mal) Spalte über mehrere Zeilen machen kann.
    Um euch selbst ein Bild davon zu verschaffen: [url=http://rapidrose.no-ip.org/index.php?op=register]-->HIER<--[url]
    Genau so ein Registrierungsfeld ist es, nur halt umgecoded, sodass es meine News speichert.

    Das ist der Code für das Feld
    PHP-Code:
      <table width="338" border="0" align="center">
        <
    tr>
          <
    td height="25" class="b01">Message</td>
          <
    td><input name="message" type="text" class="liteoption" id="message" size="50" maxlength="250" /></td>
        </
    tr>
    </
    table
    Naja, warum es mit dem Drücken von Enter abgeschickt wird, ist doch eigentlich klar: Es ist eine Registrierung, und bei Anmelde-, bzw. Registrierungsformularen ist es meistens so, denke ich.
    Ob es eine Textarea ist, beantworte dir lieber selber, falls möglich
     

  4. #4
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Es gibt bei SelfHTML im Kapitel "Formulare >> Eingabefelder und Eingabebereiche" einen Abschnitt mit der Überschrift "Mehrzeilige Eingabebereiche definieren".
    Wenn Du diesen liest, wird Dir ein bereits bekanntes Wort über den Weg laufen.

    [edit]
    Und noch was:
    Ein Textarea ist nicht auf eine bestimmte Textlänge begrenzbar.
    Du musst also mit count_chars() prüfen ob die Anzahl der Zeichen Dein gesetztes Limit nicht überschreiten.

    Damit der Benutzer aber nicht unnötig viel schreibt, könntest Du mit JavaScript die Zahl der noch verbleibenen Zeichen anzeigen.
    Denke aber daran dass JavaScript keine sichere Methode ist, die Textlänge zu begrenzen (JavaScript könnte deaktiviert sein ).
    Da lässt sich im JavaScript-Forum sicherlich etwas finden, bzw. die dortigen Sachkundigen werden Dir helfen können.

    Die Datenbankspalte würde ich nicht auf die gewünschte Zeichenlänge begrenzen, weil ggf. noch Zeichen hinzukommen könnten (z.B. beim escapen bestimmter Zeichen).
    [/edit]
    Geändert von Dr Dau (06.02.10 um 01:27 Uhr)
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  5. #5
    Zwodo Zwodo ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    14
    Zitat Zitat von Dr Dau Beitrag anzeigen
    Die Datenbankspalte würde ich nicht auf die gewünschte Zeichenlänge begrenzen, weil ggf. noch Zeichen hinzukommen könnten (z.B. beim escapen bestimmter Zeichen).
    Hab ich nicht, danke

    Zitat Zitat von Dr Dau Beitrag anzeigen
    Ein Textarea ist nicht auf eine bestimmte Textlänge begrenzbar.
    Du musst also mit count_chars() prüfen ob die Anzahl der Zeichen Dein gesetztes Limit nicht überschreiten.
    Im moment geht es ja um was anderes als eine Registrierung von Usern, aber hört sich ziemlich praktisch an, werd ich mal machen =)


    Vielen dank nochmal im ganzen, ich werd schauen was ich draus machen kann, hört sich schon mal gut an.
     

  6. #6
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Zitat Zitat von Zwodo Beitrag anzeigen
    Im moment geht es ja um was anderes als eine Registrierung von Usern, aber hört sich ziemlich praktisch an, werd ich mal machen =)
    Ich habe es auch nur erwähnt weil Du in Deinem letztgenannten Code die Zeichlänge auf 250 Zeichen begrenzt hast.
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

Ähnliche Themen

  1. XML-File Zeilenumbruch nach jedem abgeschl. Tag einfügen
    Von hupsi im Forum XML Technologien
    Antworten: 7
    Letzter Beitrag: 20.03.06, 15:30
  2. Zeilenumbruch per Button
    Von piti66 im Forum PHP
    Antworten: 10
    Letzter Beitrag: 04.07.05, 21:11
  3. Radio-Button ins SQL Ergebnis einfügen
    Von patges im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 11.04.05, 13:36
  4. Einfügen von BBCode per button
    Von x0x im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 16.02.05, 18:02
  5. Nach zwei Ausgaben Zeilenumbruch einfügen
    Von poolpage im Forum PHP
    Antworten: 3
    Letzter Beitrag: 27.04.02, 20:03