Array-Übergabe und anschließendes prüfen ob leer oder voll

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

  • Array-Übergabe und anschließendes prüfen ob leer oder voll

    Hi Leutz,

    Ich übergebe mit der Postmethode ein Array und will dieses mit Hilfe von

    PHP-Code:
    If (isset(check)) { 
    überprüfen ob dieses vollgeschrieben ist oder nicht, sprich ob jemandauf der vorherigen Seite eine Häckchen gesetzt hat. Das Array check ist zwar wie markiert auf der vorherigen Seite gefüllt (geprüft durch print_r) allerdings funzt die untersscheiduung nicht, das es das isset ausführt ?? Was mache ich falsch? Gibt es eine andere funktion zum prüfen ob das Array voll geschrieben ist?
    M.f.G. Tragon

  • #2
    kommt vor das check nicht noch ein $ ;-)
    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


    • #3
      Müsste das nicht

      PHP-Code:
      if(isset($check['0'])) 
      heißen?

      Kommentar


      • #4
        Da hast du recht aber es geht trotzdem nicht????Muß ich bei isset und der prüfung des Arrays sonst noch was beachten???

        Bitte um Hilfe der PHP Götter
        M.f.G. Tragon

        Kommentar


        • #5
          ich würde
          PHP-Code:
          if(!empty($_POST['check'])) 
          nehmen.

          Offe

          Kommentar


          • #6
            Also Offe1, vielen Dank das von dir klappt ohne Probs!!!!


            Allerdings gibt es jetzt noch folgendes problem und zwar

            PHP-Code:
            $summe=count($check);

            for (
            $i=0;$i<=$summe-1;$i++){

            $delete="Delete from Warenkorb where WarenkorbID='$check[$i]'";
            $delete2=mysql_query($delete$db); 

            will ich das mein Skript jetzt solange Delete ausführt bis alle markierten Objekte gelöscht sind, allerdings funktioniert das mit löschen gar nicht, wieso, was ist am Skript falsch?
            M.f.G. Tragon

            Kommentar


            • #7
              PHP-Code:
              $summe=count($_POST['check']);
              ...
              $delete="Delete from Warenkorb where WarenkorbID='$_POST['check'][$i]'";
              $delete2=mysql_query($delete$db) or die("Query failed : " mysql_error()); 
              wäre nicht schlecht.

              Offe

              Kommentar


              • #8
                Danke aber das funzt auch nicht, und ich habe die register globals auf on gesetzt von dem her...

                Mit deinem Skript kommt der Fehler

                Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

                Andere Idee??
                M.f.G. Tragon

                Kommentar


                • #9
                  das sind die bescheuerten & nbsp;

                  EDIT:
                  schreib mal:
                  PHP-Code:
                  echo $delete;
                  print_r($_POST); 



                  was kommt da raus?

                  Offe
                  Zuletzt geändert von Offe1; 02.03.2004, 21:11.

                  Kommentar


                  • #10
                    Bei echo delete, kommt nichts und bei print_r, kommt der inhalt der drin

                    sein sollte!!

                    Darf ich delete gar nicht als Variabele nehmen?
                    Zuletzt geändert von Tragon; 02.03.2004, 21:15.
                    M.f.G. Tragon

                    Kommentar


                    • #11
                      Bei echo delete, kommt nichts
                      solltest du nach $delete = ausgeben.
                      bei print_r, kommt der inhalt der drin
                      könntest du das bitte posten?

                      Offe

                      Kommentar


                      • #12
                        Sorry stehe ich jetzt gerade auf der Leitung wie meinst du das denn ganz genau wie nach $delete ausgeben???

                        In der print_r= Array ( [check] => Array ( [0] => 12 )
                        M.f.G. Tragon

                        Kommentar


                        • #13
                          Original geschrieben von Offe1
                          PHP-Code:
                          $summe=count($_POST['check']);
                          ...
                          $delete="Delete from Warenkorb where WarenkorbID='$_POST['check'][$i]'";
                          $delete2=mysql_query($delete$db) or die("Query failed : " mysql_error()); 
                          wäre nicht schlecht.
                          Offe
                          noch besser wäre es, arrays nicht so ^^ in einen string zu schreiben
                          PHP-Code:
                          $delete="Delete from Warenkorb where WarenkorbID='".$_POST['check'][$i]."'"
                          ... und wenn die warenkorbID eine zahl/ziffer ist, müssen die ' auch nicht sein, das aber nur am rande
                          Kissolino.com

                          Kommentar


                          • #14
                            Du Genie, du Gott!!!!
                            Es funzt vielen Dank und ehrwürdige Verneigung an dein Genie!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                            Allerdings verstehe ich das nicht
                            PHP-Code:
                            ". 
                            , für was und wieso muß ich wenn die globals register auf on sind immer noch Post nehmen????
                            M.f.G. Tragon

                            Kommentar


                            • #15
                              Falls du den Script auf einem Server, auf dem die Globals off sind, ausführen willst.

                              Kommentar

                              Lädt...
                              X