1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

hidden

  • cookie
  • 1. Oktober 2005 um 17:41
  • cookie
    Prinz(essin)
    Beiträge
    914
    • 1. Oktober 2005 um 17:41
    • #1

    also ich checke das irgendwie net wenn ich ein hidden feld mache und da eine tabelle als inhalt drinnen habe dann spinnt das ding irgendwie....
    also das ist mein hidden feld

    Code
    echo "<input type=\"hidden\" name=\"Text\" value=\"".$row['Inhalt']."\" />";


    in dem $row['Inhalt'] steht

    Code
    <table  style="border-color:black" border='1' cellspacing =' 5' cellpadding='2'>
    
    
    <tr>
    <td colspan='3'>Angreifer</td><td></td><td colspan='3'>Verteidiger</td></tr>
    <tr><td>Schiffsname</td><td>Anzahl</td><td>Verluste</td><td></td>
        <td>Schiffsname</td><td>Anzahl</td><td>Verluste</td>
    
    
    <tr><td>Butterkekse</td><td>10</td><td>5</td>
    
    
    <td></td>
    <td>Butterkekse</td><td>10</td><td>5</td>
    
    
    <tr><td>Mittlere Butterkekse</td><td>0</td><td>0</td>
    <td width ='20'></td>
    <td>Mittlere Butterkekse</td><td>0</td><td>0</td>
    
    
    <tr><td>Große Butterkekse</td><td>0</td><td>0</td>
    
    
    <td></td>
    <td>Große Butterkekse</td><td>0</td><td>0</td>
    
    
    <tr><td>Rießen Butterkekse</td><td>0</td><td>0</td>
    <td></td>
    <td>Rießen Butterkeks</td><td>0</td><td>0</td>
    
    
    <tr><td>Meisterkekse</td><td>0</td><td>0</td>
    
    
    <td></td>
    <td>Meisterkeks</td><td>0</td><td>0</td>
    </tr>
    <tr><td>Gesammt:</td><td>10</td><td>5</td><td></td><td>Gesammt:</td>
    <td>10</td><td>5</td><td></td><td></td><td></td></table></div>
    Alles anzeigen


    und wenn ich erst den inhalt ausgebe und dann das auf eine andere seite per hidden übergeben will (wozu auch das hidden da ist) schaut das so aus :(siehe attachment)
    weis einer woran das liegen könnte???

    Bilder

    • zwischenablage01_176.jpg
      • 32,35 kB
      • 796 × 371
  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 1. Oktober 2005 um 19:03
    • #2

    an dier.

    du wirst irgent wo eine fehler drinn haben, den ich dir aber ohne code nicht veraten aknn, da ich leider meine magische PHP glaskugel verelgt habe.

  • cookie
    Prinz(essin)
    Beiträge
    914
    • 1. Oktober 2005 um 21:07
    • #3

    oh das ist aber schade das deine glaskugel weg ist ^^ also hier noch ein bisschen mehr code (die stelle wo der fehler sein MUSS)

    Code
    while($row = mysql_fetch_assoc($result)) {
      echo "<form action=\"hauptseite.php?section=nachrichten&action=show2&ID=".$_GET['ID']."&".SID."\" method=\"post\">";
      echo "<div align=\"center\" id = 'kampfbericht'>".$row['Inhalt']."</div>";
      echo "<input type=\"hidden\" name=\"Titel\" value=\"".$row['Titel']."\" />";
      echo "<input type=\"hidden\" name=\"Autor\" value=\"".$row['Autor']."\" />";
      echo "<input type=\"hidden\" name=\"Text\" value=".$row['Inhalt']."/>";//wenn ich das hier weglösche dann geht es normal (also zeigt nichts doppelt an aber dann wird es nichtmehr an die andere seite übergeben!
      echo "<input type=\"submit\" name=\"antworten\" value=\"Antworten\" />";
      echo "</form>";
          }

    so jetzt erkläre ich vielleicht mal noch worum es eigentlich geht also es geht um eine nachricht die verschickt werden soll (in einem forum das ich geschrieben habe) und es wird erst der inhalt in einem div ausgegeben und dann soll man auf antworten drücken und ein textfeld soll kommen(soweit habe ich es auch schon ist ja ganz einfach) und da soll dann das drinnen stehen was davor auch drinen stand deshalb will ich es per hidden übergeben...
    jetzt verstanden? (auch ohne kugel...)
    mfg cookie

  • Ronald
    Forum Guru
    Beiträge
    5.439
    • 1. Oktober 2005 um 23:32
    • #4

    Moin!

    Abgesehen davon, daß ich überhaupt nicht verstehe, wozu das ganze gut sein soll, so wird die Lösung sein, daß du in der Tabelle Anführungszeichen verwendest. Schau dir mal den Quelltext deiner Seite an, das Anführungszeichen bei "style="border" dürfte dein Hidden-Feld bereits schließen.

    Warum liest du die Daten nicht einfach in ein Array ein und übergibst daß komplette Array dann an ein Template?

    Sorry, aber ich verstehe wirklich nicht was das werden soll.

    G.a.d.M.

    Ronald

    annunci per coppie

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 1. Oktober 2005 um 23:41
    • #5

    das problem ist dass du in deinem $variable[inhalt] ebenfalls anführungszeichen " " hast, die deine value-eingabe dann beenden. also im quelltext würd das dann so aussehn:

    Code
    <... value="<table  style=" ...[ein haufen mist]... >

    edit: seh grad.... meine antwort ist die selbe wie ronalds

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • Ronald
    Forum Guru
    Beiträge
    5.439
    • 1. Oktober 2005 um 23:55
    • #6
    Zitat von Rocco

    edit: seh grad.... meine antwort ist die selbe wie ronalds

    ... wodurch sie ja nicht falsch wird *fg*

    annunci per coppie

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 2. Oktober 2005 um 03:20
    • #7

    und das die lösung deines Problems:

    htmlspecialchars ( $row['Inhalt'] , ENT_QUOTES )

    wandelt dein leer und andere zeichen im string in HTML codes um.

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 2. Oktober 2005 um 10:04
    • #8

    nein, das hilft nix... es geht darum, dass aus den " ein \" wird, damit auch im quelltext ein normales " dasteht. es gibt doch dafür auf einen php-befehl, das weiß ich ganz genau, da ich ihn schon einige male gebraucht hab. sehr nützlich das. leider weiß ich ihn nicht mehr, aber ich werd mal nachschaun.

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • Modula
    Kaiserliche Hoheit
    Beiträge
    1.515
    • 2. Oktober 2005 um 10:11
    • #9

    addslashes.

    aber ich kapiere nicht, wieso man HTML in einem Hiddenfield unterbringt damit man ihn bei ner bestimmten situation anzeigen kann...

    sowas gehört mit CSS und Javascript erledigt aber nicht mit input type hidden...

    Zoggerforum.de Betreuer * Mod @ ibforen.de * Admin @ daoc-ds.de
    ICQ Nummer kann via PN erfragt werden

  • cookie
    Prinz(essin)
    Beiträge
    914
    • 2. Oktober 2005 um 10:13
    • #10

    erstmal danke @all ich glaube auch das es an den " liegt muss wohl nochmal den code durchlesen!

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 2. Oktober 2005 um 10:20
    • #11

    addslashes()

    edit: aja, modula hats bereits gepostet. vor lauter euphorie übersehn. ansonsten geb ich modula recht, hab auch keine ahnung was das soll. gut, mit css wird man da nicht weiterkommen, aber man kann den ganzen wert ja eigentlich eh "drinnen" lassen, in der jetzigen variable... bzw, wenns mehr gibt einen neuen array à la $inhalt[$c] machen

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 2. Oktober 2005 um 13:17
    • #12

    @ Rocco lies dier mal genau die beschreibung für htmlspecialchars das ist genau das was gesucht ist.

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 2. Oktober 2005 um 13:27
    • #13

    nein, ist es nicht. anhand deiner antworten weiß ich, dass du dich gut auskennst, deshalb glaub ich du hast das missverstanden. schau dir das topic nochmal genau an.

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • cookie
    Prinz(essin)
    Beiträge
    914
    • 2. Oktober 2005 um 13:27
    • #14

    ok habs gelöst lag ein einem "
    :danke:

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 2. Oktober 2005 um 13:31
    • #15

    ja das problem ist, das er html code mittels hidden feld durchschleusen will.

    aber addslashes reicht leider nich aus bei dem vorhaben, da sonst einige browser auf die Idee kommen, das HTML in dem hidden feld un zu wandeln.
    deshalb solte man alles html encodieren, so das auch <, > usw. konvertiert werden..

    das PHP modul konvertiert es beim submit automatisch zurück.

    Oder binn ich jetzt wirklich zu dämlich die Frage zu lesen??

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 2. Oktober 2005 um 13:42
    • #16

    dann müsste er nacher das ganze wieder zurückumwandeln...

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 2. Oktober 2005 um 13:54
    • #17

    Ich zitiere mich nochmal selber:

    das PHP modul konvertiert es beim submit(POST/GET) automatisch zurück.

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 2. Oktober 2005 um 14:34
    • #18

    aso, ok dann geht das natürlich auch

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

Tags

  • tex
  • color
  • style
  • quelltext
  • problem
  • code
  • php
  • fehler
  • tabelle
  • zeichen
  • daten
  • array
  • inhalt
  • hand
  • border
  • css
  • wert
  • eingabe
  • table
  • gepostet
  • variable
  • value
  • string
  • template

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern