Dynamisch generierte Textfelder mit php ausgeben!?!

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

  • #31
    Also das ist doch schonmal gut. Jetzt sind die einzelnen POST Felder wie gewünscht Arrays in PHP.
    Also kannst du mit foreach($_POST['vneu'] as $wert) durch die einzelnen Werte durchgehen. Analog musst du auch noch $_POST['bneu'] durchlaufen.
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #32
      Soderle, er gibt jetzt auf jeden Fall schonmal alles aus.

      So sollte es ja richtig sein:

      PHP-Code:
      foreach($_POST['vneu'] as $wert)
      {
      echo 
      "Der Wert ist" $wert "<br>";
      }

      foreach(
      $_POST['bneu'] as $wert)
      {
      echo 
      "Berechtigung: " $wert "<br>";

      nur schreibt er mir jetzt sowohl alle Ordnernamen als auch alle Berechtigungen untereinander...

      Verzeichnisname: test
      Verzeichnisname: test2
      Verzeichnisname: test3
      Verzeichnisname: test4
      Berechtigung: Schreibberechtigung
      Berechtigung: Schreibberechtigung
      Berechtigung: Leseberechtigung
      Berechtigung: Schreibberechtigung

      Kommentar


      • #33
        Dann greif auf den Index der Arrays zurück z.B.
        PHP-Code:
        foreach($_POST['vneu'] as $key=>$wert){
          echo 
        'Verzeichnisname: '.$wert.' mit Berechtigung '.$_POST['bneu'][$key].'<br />';

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #34
          Es funzt Dann mal ein dickes Dankeschön!
          Naja, dann muss ich wohl noch etwas üben

          Kommentar


          • #35
            Eins hätte ich aber noch....

            er liefert mir jetzt: Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\php1.php on line 68

            Foreach brauch ein Array:

            PHP-Code:
            $_POST['vname'
            wird aber nicht als Array gesehen, ist das richtig??

            Er bringt die Fehlermeldung nur, falls ich nichts eingebe. Ansonsten wird alles korrekt ausgegeben.

            Kommentar


            • #36
              $_POST['vname'] ist kein array, also brauchst du da kein foreach.

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

              Kommentar


              • #37
                Er bringt die Fehlermeldung nur, falls ich nichts eingebe. Ansonsten wird alles korrekt ausgegeben.
                1. Kropff's Antwort
                2. Wenn ein POST Feld nicht ausgefüllt wurde, dann existiert es im POST-Array auch nicht. Darum vor dem Zugriff auf einen Wert aus POST auch prüfen ob dieser Wert existiert (sonst gibt's Fehlermeldungen). isset() kann helfen
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #38
                  PHP-Code:
                  if(isset($_POST[cfolder]));
                      {
                      
                  $M++;
                          foreach(
                  $_POST['vneu'] as $key=>$wert)
                          {
                          echo 
                  "<br><u>$N.$M-Ordnerberechtigung:</u> ";
                          
                  $M++;
                            echo 
                  '<br>Verzeichnisname: '.$wert.'<br>Berechtigung: '.$_POST['bneu'][$key].'<br /><p>';
                          }
                      } 
                  Ich hatte das vorher so realisiert: cfolder ist eine checkbox, die dann 2 Buttons "Ordner erstellen" & "Ordner Löschen" erscheinen lässt.
                  Falls die checkbox aktiviert ist, wird die Schleife durchlaufen.
                  Aber das bringt hier irgendwie nichts...
                  Oder hab ich hier einen Fehler gemacht?

                  Kommentar


                  • #39
                    Hat sich erledigt... da war ein ";" zuviel! Mein Fehler!
                    Aber nochmal Danke

                    Kommentar


                    • #40
                      Guten Morgen,
                      ich bin´s mal wieder!

                      Also nochmal zur Erinnerung:

                      Falls keine Ordner erstellt werden bringt er die Fehlermeldung:
                      --> Invalid argument supplied for foreach() in C:\xampp\htdocs\php1.php on line 68

                      Habe das versucht mit einer If Abfrage zu unterdrücken:
                      PHP-Code:
                      if(isset($_POST[cfolder]))
                          {
                          
                      $M++;
                              foreach(
                      $_POST['vneu'] as $key=>$wert)
                              {
                              echo 
                      "<br><u>$N.$M-Ordnerberechtigung:</u> ";
                              
                      $M++;
                              echo 
                      '<br>Verzeichnisname: '.$wert.'<br>Berechtigung: '.$_POST['bneu'][$key].'<br /><p>';
                              }
                          } 
                      Aber er gibt jetzt gar nichts mehr aus, außer, wenn ich ein ";" hinter
                      PHP-Code:
                      if(isset($_POST[cfolder])) 
                      setze... dementsprechend bringt er bei keiner Eingabe wieder die Fehlermeldung.

                      Kommentar


                      • #41
                        PHP-Code:
                        if(isset($_POST['cfolder'])) 
                        wennschon dann so. Ist cfolder der Button des Forms?
                        Du weisst, dass man Bedingungen verknüpfen kann resp isset() mehrere Vars auf einmal prüfen kann also würde ich mal folgendes probieren
                        PHP-Code:
                        if(isset($_POST['cfolder'],$_POST['vneu'])) 
                        Gruss

                        tobi
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #42
                          cfolder ist die checkbox. Falls aktiviert erscheinen 2 Buttons "Ordner hinzufügen" & "Ordner Löschen".

                          Also bei allen andern
                          PHP-Code:
                          if(isset($_POST['cfolder'])) 
                          hat es immer ohne ' ' funktioniert.

                          Habe mal versucht es so zu machen, wie du es gesagt hast, aber es hat sich leider nichts geändert.

                          Kommentar


                          • #43
                            Diese Zeile
                            PHP-Code:
                            if(isset($_POST['cfolder'],$_POST['vneu'])) 
                            führt immer noch zur Fehlermeldung
                            Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\php1.php on line 68
                            ?
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #44
                              Nein, führt nicht mehr zur Fehlermeldung.

                              Werte werden auch ins Array abgelegt, werden aber nicht mehr ausgegeben.

                              Kommentar


                              • #45
                                Werte werden auch ins Array abgelegt, werden aber nicht mehr ausgegeben.
                                Kapier ich jetzt nicht. Aber bitte poste doch mal etwas Code, so wie er jetzt ausschaut und nicht funzt.
                                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                                Kommentar

                                Lädt...
                                X