Variable wir falsch übergeben

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

  • Variable wir falsch übergeben

    Hi,
    ich bin am ende ich find den fehler einfach ned!!!

    Auf edit_content.php kann man auf edit klicken und wird
    dann weiter auf update_content.php geleitet aber die id ist dann IMMER, wenn sie ankommt, eine 2.
    Ich hab mir die id überall ausgeben lassen vor dem form, im form, da wars immer noch die eins aber wenn
    ich sie mir ganz oben auf update_content.php ausgeben
    lasse ist es eine 2 ????????

    edit_content.php
    PHP-Code:


    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="css.css">

    </head>
    <body>
    <?php


    $sql 
    "SELECT * FROM content";
    $abfrage mysql_query($sql);
    while(
    $row mysql_fetch_object($abfrage)){

        
    $id $row->id;
        
    $test $id;
        
    $text1 $row->inhalt;
        
    $text nl2br($text1);
        
    $text bbtohtml($text);
        
    $text substr($text0400);
        
    ?>
      <table width=80% cellspacing=3 cellpadding=0>
        <CAPTION align="top"></CAPTION>
          <TR valign="top">
            <TD><? echo $text; ?></TD>
            <TD><FORM action="update_content.php" method="post">
            <INPUT type="hidden" name="text" value="<? echo $text1; ?>">
            <INPUT type="text" name="id" value="<? echo $id;  ?>">
            <INPUT type="submit" name="edit" value="Edit">
                </TD>
          </TR>
      </TABLE><br><br>
                
      </body>
      </html>


    <?       


    ?>
    update_content.php
    PHP-Code:
    include("jsform.php");
    include("config.inc.php");
    ?>

    <html>
    <head>

    <link rel="stylesheet" type="text/css" href="css.css">
    </head>
    <body>


    <?

    $editieren = $HTTP_POST_VARS["editieren"];
    $text = $HTTP_POST_VARS["text"];



    if(isset($editieren))    {
                $aendern = "UPDATE content Set inhalt='$text' WHERE id = '$id'";
                $update = mysql_query($aendern);
                echo "<meta http-equiv=\"refresh\" content=\"1; URL=edit_content.php\">";

                }
                else    {

    ?>
    <form method="post" action="update_content.php" name="bbform" onsubmit="return validate(this)">
    <INPUT type="hidden" name="id" value="<? echo $id; ?>">


    UNWICHTIGE FORM ELEMENTE.....

    <input type="submit" class="input" value="Eintragen" accesskey="S" name="editieren"/>
    <input type="reset" class="input" value="Zur&uuml;cksetzen" accesskey="R"/>




    </form>

    <?
    }
    ?>
    </body>
    </html>
    Zuletzt geändert von Bolu; 24.10.2006, 14:33.

  • #2
    1. code umbrechen, ich scrolle nicht gerne horizontal
    2. nicht $HTTP_POST_VARS sondern $_POST
    3. update_content.php
    $id --> wohl eher $_POST['id']
    4. update_content.php
    print_r($_POST) zur überprüfung

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Ne geht immer noch ned die http_post_VARS ging im übrigen auch noch.

      Kommentar


      • #4
        was gibt denn ein
        PHP-Code:
        print_r($_POST); 
        in der update_content.php aus?

        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          Du wurdest explizit aufgefordert, deinen Code umzubrechen, so wie es auch in den Regeln steht - also mach das bitte auch, und zwar vor deiner nächsten Antwort.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Ich hoffe jetzt passt alles auf eure bildschirme auf
            meinen hats die ganze zeit gepasst. ;-)

            Array ( [text] => Das ist der text [id] => 2 [edit] => Ändern ) gibt mir print_r($_POST); aus??

            Kommentar


            • #7
              und da fällt dir nichts auf?
              PHP-Code:
              // edit_content.php
              <INPUT type="submit" name="edit" value="Edit"
              ABER in der update_content.php bekommst du ein
              [edit] => Ändern
              also steckt der fehler woanders.

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                oh sorry ne des hab ich nachträglich geändert weil der
                weil der für den die page ist des so wolte des problemm
                liegt ja darin das er anstatt einer 1 bei id eine 2 sendet
                es ist sicher eine 1 weil ich auch schon die id vor dem
                form ausgegeben hab und da wars ne 1 nur auf der
                nächstens seite dann wie durch ein wunder ne 2.

                Kommentar


                • #9
                  ist denn der inhalt von $_POST['text'] korrekt? sonst käme allenfalls noch ein hidden-feld in frage, was da irgendwo rumlümmelt und von dir übersehen worden ist.

                  gruß
                  peter

                  EDIT:
                  kommando zurück. du hast murks gemacht. melde mich
                  Zuletzt geändert von Kropff; 24.10.2006, 15:49.
                  Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                  Meine Seite

                  Kommentar


                  • #10
                    werden in der update_content.php überhaupt die werte aus der edit_content.php sofort verarbeitet? ist bei dir register_globals auf on oder off?

                    ich vermute langsam, dass hier
                    PHP-Code:
                    <INPUT type="hidden" name="id" value="<? echo $id; ?>">
                    $id ganz woanders herkommt.

                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      das was ihr an code von mir habt ist alles aus mehr besteht des ned.
                      des selber script nur abgeändert
                      funktioniert ja als news script.
                      hab ich einfach 2 mal benutzt ????
                      register_globals is off was bewirkt des??

                      Kommentar


                      • #12
                        register_globals is off was bewirkt des??
                        das

                        gruß
                        peter
                        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                        Meine Seite

                        Kommentar


                        • #13
                          dann wäre da nur noch die frage woher holt der sich die
                          2 und wann hat der die zeit die 2 über die 1 zu schreiben.
                          des muss ja ürgend wo zwischen den zwei seiten
                          passieren, da ich ja überall auf der ersten seite bei $id 1
                          erhalte und überall auf der zweiten 2.
                          also ich bin ratlos weil auch nürgends was von aussen rankommt besonders keine id!!!!
                          Zuletzt geändert von Bolu; 24.10.2006, 17:26.

                          Kommentar


                          • #14
                            Für wie viele Datensätze gibst du denn in deiner While-Schleife überhaupt Formularfelder aus ...?
                            Ein LIMIT ist nicht erkennbar, eine Einschränkung auf eine ID auch nicht.

                            Wenn du dann für ID=1 und ID=2 jeweils Formularfelder hast, überschreiben sich deren Werte beim Abschicken natürlich auf Grund der Namensgebung der Formularfelder.
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              danke du bist der besste und ich bin so sau dum is klar
                              ich hab den form tag ned geschlossen ICH HASSE
                              PROGRAMMIEREN also cu ich hab jetzt voll lust weiter zu
                              programmieren!!!!!!!!!!

                              Kommentar

                              Lädt...
                              X