xpfreund: Formulare

Hallo,

Mit PHP lege ich ein String in eine Variable.
$sort="datum, anfang";
Dieser wird als hidden über ein Formular an die selbe Datei übergeben.
<input type=hidden name='sort' value='$sort'>
Das kuriose ist jetzt, dass in der übergebenen Variable das Komma fehlt und
$sort="datumanfang" enthält. Muss man das Komma irgendwie noch escapen oder wieso vergisst der immer das Komma?

gruß aus Senftenberg am See

  1. Hi,

    Mit PHP lege ich ein String in eine Variable.
    $sort="datum, anfang";
    Dieser wird als hidden über ein Formular an die selbe Datei übergeben.
    <input type=hidden name='sort' value='$sort'>
    Das kuriose ist jetzt, dass in der übergebenen Variable das Komma fehlt und
    $sort="datumanfang" enthält. Muss man das Komma irgendwie noch escapen

    Nein.

    oder wieso vergisst der immer das Komma?

    Du machst irgendwas falsch.

    MfG ChrisB

    1. Hallo,

      Hi,

      Mit PHP lege ich ein String in eine Variable.
      $sort="datum, anfang";
      Dieser wird als hidden über ein Formular an die selbe Datei übergeben.
      <input type=hidden name='sort' value='$sort'>
      Das kuriose ist jetzt, dass in der übergebenen Variable das Komma fehlt und
      $sort="datumanfang" enthält. Muss man das Komma irgendwie noch escapen

      Nein.

      oder wieso vergisst der immer das Komma?

      Du machst irgendwas falsch.

      Ich weiß nur nich was.
      <form action='calendar_view.php' method=post>
      das ist der traurige Rest dazu.

      gruß aus Senftenberg am See

      1. Hi,

        Du machst irgendwas falsch.
        Ich weiß nur nich was.
        <form action='calendar_view.php' method=post>
        das ist der traurige Rest dazu.

        Na ein bisschen mehr wird drumherum wohl schon noch passieren, hm?

        Also zeig mal *etwas* mehr Code.

        MfG ChrisB

        1. Hi,

          Also zeig mal *etwas* mehr Code.

          Insb. vom PHP-Code natuerlich - denn das Problem wird hoechstvermutlich darin liegen, und nicht im HTML.

          MfG ChrisB

          1. Hallo,

            Hi,

            Also zeig mal *etwas* mehr Code.

            Insb. vom PHP-Code natuerlich - denn das Problem wird hoechstvermutlich darin liegen, und nicht im HTML.

            das komplette Forum
            echo "<tr><form action='calendar_view.php' method=post>\n";
              if(SID) echo "<input type=hidden name='PHPSESSID' value='$PHPSESSID'>\n";
              echo "<input type=hidden name='up' value='$up'>\n";
              echo "<input type=hidden name='sort' value='$sort'>\n";
              echo "<input type=hidden name='page' value='$page'>\n";
              echo "<input type=hidden name='perpage' value='$perpage'>\n";
              echo "<input type=hidden name='filter' value='$filter'>\n";
              echo "<input type=hidden name='keyword' value='$keyword'>\n";
              echo "<input type=hidden name='mode' value='3'>\n";
              echo "<input type=hidden name='make' value='$make'>\n";
              echo "<td><input type=image src='$img_path/los.gif' border=0 id=tr></form></td></tr><tr>\n";
            Und sobald ich diese Form abschicke, fallen sämtliche Leerzeichen und Kommas raus.

            gruß aus Senftenberg am See

            1. Hi xpfreund,

              Insb. vom PHP-Code natuerlich - denn das Problem wird hoechstvermutlich darin liegen, und nicht im HTML.
              das komplette Forum
              echo "<tr><form action='calendar_view.php' method=post>\n";
                if(SID) echo "<input type=hidden name='PHPSESSID' value='$PHPSESSID'>\n";
                echo "<input type=hidden name='up' value='$up'>\n";
                echo "<input type=hidden name='sort' value='$sort'>\n";
                echo "<input type=hidden name='page' value='$page'>\n";
                echo "<input type=hidden name='perpage' value='$perpage'>\n";
                echo "<input type=hidden name='filter' value='$filter'>\n";
                echo "<input type=hidden name='keyword' value='$keyword'>\n";
                echo "<input type=hidden name='mode' value='3'>\n";
                echo "<input type=hidden name='make' value='$make'>\n";
                echo "<td><input type=image src='$img_path/los.gif' border=0 id=tr></form></td></tr><tr>\n";

              Hast du bei dir error reporting aktiviert?

              Soweit ich das verstanden hab müssen Variablen in Doppelten anführungszeichen stehen oder ganz aus
              den anführungszeichen rausgenommen werden.

              Grüße aus H im R,
              Engin

              1. Hallo,

                Hi xpfreund,

                Insb. vom PHP-Code natuerlich - denn das Problem wird hoechstvermutlich darin liegen, und nicht im HTML.
                das komplette Forum
                echo "<tr><form action='calendar_view.php' method=post>\n";
                  if(SID) echo "<input type=hidden name='PHPSESSID' value='$PHPSESSID'>\n";
                  echo "<input type=hidden name='up' value='$up'>\n";
                  echo "<input type=hidden name='sort' value='$sort'>\n";
                  echo "<input type=hidden name='page' value='$page'>\n";
                  echo "<input type=hidden name='perpage' value='$perpage'>\n";
                  echo "<input type=hidden name='filter' value='$filter'>\n";
                  echo "<input type=hidden name='keyword' value='$keyword'>\n";
                  echo "<input type=hidden name='mode' value='3'>\n";
                  echo "<input type=hidden name='make' value='$make'>\n";
                  echo "<td><input type=image src='$img_path/los.gif' border=0 id=tr></form></td></tr><tr>\n";

                Hast du bei dir error reporting aktiviert?

                Soweit ich das verstanden hab müssen Variablen in Doppelten anführungszeichen stehen oder ganz aus
                den anführungszeichen rausgenommen werden.

                Hab ich. Auch in doppelten Anführungszeichen war das gleiche Problem. Ohne Anführungszeichen geht schon der Semantik wegen nicht.

                gruß aus Senftenberg am See

                1. Hi xpfreund,

                  Hab ich. Auch in doppelten Anführungszeichen war das gleiche Problem. Ohne Anführungszeichen geht schon der Semantik wegen nicht.

                  Ich sprach von

                    
                  $sort="datum, anfang";
                  

                  diesem hier.

                  BtW, du machst ja auch TOFU.

                  Grüße aus H im R,
                  Engin

                  1. Hallo,

                    Hi xpfreund,

                    Hab ich. Auch in doppelten Anführungszeichen war das gleiche Problem. Ohne Anführungszeichen geht schon der Semantik wegen nicht.

                    Ich sprach von

                    $sort="datum, anfang";

                    
                    >   
                    > diesem hier.  
                    
                    siehe oben  
                      
                    gruß aus [Senftenberg](http://www.senftenberg.de/) am [See](http://www.senftenberger-see.de/)
                    
                    1. Hi,

                      Hallo,

                      Hi xpfreund,

                      Hab ich. Auch in doppelten Anführungszeichen war das gleiche Problem. Ohne Anführungszeichen geht schon der Semantik wegen nicht.

                      Ich sprach von

                      $sort="datum, anfang";

                      
                      > >   
                      > > diesem hier.  
                      > siehe oben  
                      >   
                      > gruß aus [Senftenberg](http://www.senftenberg.de/) am [See](http://www.senftenberger-see.de/)  
                      
                       DITO  
                      Grüße aus H im R,  
                      Engin  
                      
                      -- 
                      [Von wegen "Geld wächst nicht auf Bäumen"!](http://nimmet.de/nimmet-dateien/GeldAufBaum)  
                        
                      ![](http://nimmet.de/nimmet-bilder/valigator.gif)[Der Valligator](http://old.atomic-eggs.com/old_forum/messages/237.html#a1)  
                        
                      ["Computer sagt Nein"](http://www.comedycentral.de/index.php/Video/Detail/vid/541168/playerMode/fullscreen)
                      
            2. Hallo,

              deine table-form-Konstruktion ist invalide

              echo "<tr><form action='calendar_view.php' method=post>\n";
                if(SID) echo "<input type=hidden name='PHPSESSID' value='$PHPSESSID'>\n";
              ...
                echo "<input type=hidden name='make' value='$make'>\n";
                echo "<td><input type=image src='$img_path/los.gif' border=0 id=tr></form></td></tr><tr>\n";
              Und sobald ich diese Form abschicke, fallen sämtliche Leerzeichen und Kommas raus.

              entweder die ganze <table> in ein <form> oder ein <form> in ein <td>

              der Validator wird's dir auch zeigen ...

              Gruß plan_B

              --
                   *®*´¯`·.¸¸.·
              1. Hallo,

                Hallo,

                deine table-form-Konstruktion ist invalide

                echo "<tr><form action='calendar_view.php' method=post>\n";
                  if(SID) echo "<input type=hidden name='PHPSESSID' value='$PHPSESSID'>\n";
                ...
                  echo "<input type=hidden name='make' value='$make'>\n";
                  echo "<td><input type=image src='$img_path/los.gif' border=0 id=tr></form></td></tr><tr>\n";
                Und sobald ich diese Form abschicke, fallen sämtliche Leerzeichen und Kommas raus.

                entweder die ganze <table> in ein <form> oder ein <form> in ein <td>

                das liegt daran, dass du hier auch nicht die komplette Tabelle von mir siehst.

                gruß aus Senftenberg am See

                1. Hallo,

                  deine table-form-Konstruktion ist invalide

                  das liegt daran, dass du hier auch nicht die komplette Tabelle von mir siehst.

                  ich seh' genug :)

                  echo "<tr><form action='calendar_view.php' method=post>\n";

                  ^^^^^^^^^^^^

                  if(SID) echo "<input type=hidden name='PHPSESSID' value='$PHPSESSID'>\n";
                  ...
                    echo "<input type=hidden name='make' value='$make'>\n";
                    echo "<td><input type=image src='$img_path/los.gif' border=0 id=tr></form></td></tr><tr>\n";

                  ^^^^^^^^^^^                                                 ^^^^^^^^^

                  Gruß plan_B

                  --
                       *®*´¯`·.¸¸.·
                  1. Hallo,

                    Hallo,

                    deine table-form-Konstruktion ist invalide

                    das liegt daran, dass du hier auch nicht die komplette Tabelle von mir siehst.

                    ich seh' genug :)

                    so geht das aber nicht, da in den trs und tds ja noch mehr drin steht. Außerdem ist in meinem Browser ein Validator integriert. Der würde mir schon sagen, wenn da was falsch wäre. (sogar 2) Abgesehen davon ist der ganze Aufbau mit heutigem Webstandard sowieso nicht mehr zu vergleichen. Die Struktur wurde 2004 erstellt und da war noch so manches anders.

                    echo "<tr><form action='calendar_view.php' method=post>\n";
                                   ^^^^^^^^^^^^
                      if(SID) echo "<input type=hidden name='PHPSESSID' value='$PHPSESSID'>\n";
                    ...
                      echo "<input type=hidden name='make' value='$make'>\n";
                      echo "<td><input type=image src='$img_path/los.gif' border=0 id=tr></form></td></tr><tr>\n";
                                     ^^^^^^^^^^^                                                 ^^^^^^^^^

                    Gruß plan_B

                    gruß aus Senftenberg am See

          2. Hallo,

            Hi,

            Also zeig mal *etwas* mehr Code.

            Insb. vom PHP-Code natuerlich - denn das Problem wird hoechstvermutlich darin liegen, und nicht im HTML.

            Da muss irgendwo ein Fehler beim POST gewesen sein, denn wenn ich vorher nochmal den POST abrufe funzts einwandfrei.

            gruß aus Senftenberg am See

  2. Hi xpfreund,

    Mit PHP lege ich ein String in eine Variable.
    $sort="datum, anfang";
    Dieser wird als hidden über ein Formular an die selbe Datei übergeben.
    <input type=hidden name='sort' value='$sort'>

    Das ist doch ein einfacher String, behandel ihn doch auch 'wie einen'.

    Grüße aus H im R,
    Engin