übergabe einer array-variablen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    ja, mache ich ja (code von heute).
    PHP-Code:
    for ($i=0$i <= $z$i++)
        {
        echo 
    $i." - ".$alle[$i]."<br>";
        } 
    die datei, die eingelesen wird, ist ein style-sheet mit 35 zeilen.
    sie sind nach array-push alle drin

    Kommentar


    • #17
      die seite, in der du
      PHP-Code:

      echo '<input type="hidden" name="alle" value="'.serialize($alle).'" />'
      machst solltest du dir im browser anschauen und dann auf Ansicht -> Quelltext, was steht da?
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #18
        @ mrhappiness,
        ja, du hast recht, quelltext:
        PHP-Code:
        <input type='hidden' name='alle' value='.serialize(Array).'
        das kann ja nicht funktionieren...
        da hilft wohl nur noch längeres probieren.

        Kommentar


        • #19
          @weserweb
          übernimm mal von happy's letzten post die zeile 1:1 in deinen code.
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #20
            ich habe es jetzt so versucht:
            PHP-Code:
            $alle serialize($alle);
            echo 
            "<input type='hidden' name='alle' value='$alle'>"
            fehlermeldung bleibt...

            Kommentar


            • #21
              und wie sieht jetzt der htmlcode aus?

              hast du im array evtl noch " drin im text? dann wäre ein addslashes nicht verkehrt...
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #22
                Original geschrieben von mrhappiness
                die seite, in der du
                PHP-Code:

                echo '<input type="hidden" name="alle" value="'.serialize($alle).'" />'
                machst solltest du dir im browser anschauen und dann auf Ansicht -> Quelltext, was steht da?
                den ersten teil hast du ja jetzt umgesetzt, fehlt noch teil 2: was steht im quelltext der seite drin (= was bekommt der browser geliefert)?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #23
                  jetzt haben sich die posts überschnitten, ihr seid einfach zu schnell!

                  habe jetzt happys zeile 1:1 übernommen, im quelltext habe ich jetzt:
                  PHP-Code:
                  <input type="hidden" name="alle" value="s:3644:"a:35:{i:0;s:46:"a:link {color:#5957CE;text-decoration:none;}
                  "
                  ;i:1;s:49:"a:visited {color:#5957CE;text-decoration:none;}
                  "
                  ;i:2;s:48:"a:active {color:#5957CE;text-decoration:none;}
                  "
                  ;i:3;s:47:"a:hover {color:#FF0000;text-decoration:none;}

                  .....

                  "
                  ;i:34;s:112:".nam {color:#FFFFFF;background:#999999;font-size:20px;font-family:Verdana, Helvetica, Arial;}
                  "
                  ;}";" /> 
                  die fehlermelung auf seite 2 bleibt jedoch.

                  Kommentar


                  • #24
                    Original geschrieben von weserweb
                    die fehlermelung auf seite 2 bleibt jedoch.
                    wie ich es vermutet haben. im string sind noch ein paar " drin.

                    diese MUSS du mit addslashes entwerten.
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #25
                      danke für eure geduld!
                      ich habe jetzt folgendes:
                      PHP-Code:
                      //seite 1
                      echo '<input type="hidden" name="alle" value="'.addslashes(serialize($alle)).'" />';

                      //quelltext seite 1
                      <input type="hidden" name="alle" value="a:35:{i:0;s:46:\"a:link {color:#5957CE;text-decoration:none;}
                      \";i:1;s:49:\"a:visited {color:#5957CE;text-decoration:none;}
                      \";i:2;s:48:\"a:active {color:#5957CE;text-decoration:none;}
                      \";i:3;s:47:\"a:hover {color:#FF0000;text-decoration:none;}

                      //seite 2
                      $alle = stripslashes(unserialize($_POST['alle'])); 
                      (der code "smily" kommt wohl vom board)
                      fehlermeldung bleibt.

                      Kommentar


                      • #26
                        die smilies kann man auch abstellen. einfach vor dem senden das häckchen zum deaktivieren setzen.

                        poste mal den html-code der daraus hervorgeht.
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #27
                          da serialisierst ein array und fügst dann vor jedem " ein \ ein oder?
                          also musst du zuerst die zusätzlichen backslahes wegmachen und dann deserialisieren
                          PHP-Code:
                          $alle unserialize(stripslashes($_POST['alle'])); 
                          Ich denke, also bin ich. - Einige sind trotzdem...

                          Kommentar


                          • #28
                            danke für den hinweis!
                            ich habe jetzt auf seite 2 die ausgabe auskommentiert und ein hidden feld eingebaut um zu sehen, was in $alle drin ist.
                            offensichtlich nichts.
                            PHP-Code:
                            //code seite 2
                            echo "<form name='formular' method='POST' action='test_1.php'>";
                            $alle unserialize(stripslashes($_POST['alle']));
                            echo 
                            '<input type="hidden" name="alle" value="'.addslashes(serialize($alle)).'" />';
                            echo 
                            "<input type='submit' value='seite 1' class='but120ad'>";
                            echo 
                            "</form>";

                            //quelltext seite 2
                            <form name='formular' method='POST' action='test_1.php'>

                            <
                            input type="hidden" name="alle" value="b:0;" />

                            <
                            br>seite 2<br>
                            <
                            input type='submit' value='seite 1' class='but120ad'></form
                            ich habe auch einige kombinationen versucht, alle ohne ergebnis (bisher).

                            Kommentar


                            • #29
                              @ happy,
                              ja, war mir auch schon aufgefallen und ist bereits geändert.
                              fehler bleib jedoch.

                              Kommentar


                              • #30
                                mal ne ganz andere idee.

                                wie sieht denn der inhalt von $alle in der ersten seite aus?

                                mache mal bitte

                                PHP-Code:
                                echo "<pre>";
                                print_r($alle);
                                echo 
                                "</pre>"
                                und poste bitte die dortige ausgabe.
                                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                                Kommentar

                                Lädt...
                                X