Re: Formular mit Array - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Helm (2 Beiträge) am Dienstag, 9.November.2004, 08:18.
    Re: Formular mit Array

      Folgendes Beispiel :
      #-----------------------------------------------------------------------
      out "<FORM ACTION='$urlBP?htx=$htx' METHOD='post' ENCTYPE='multipart/form-data'>";
      out "  <INPUT TYPE='HIDDEN' NAME='htx=' VALUE='$htx'>";
      out "  <TABLE CLASS='BGblau60' BORDER='0' CELLSPACING='0' CELLPADDING='0' ALIGN='CENTER'>";
      while (get_next("Saison/Spieltage")) {
       if ($cl==40) { $cl=30; }
       else         { $cl=40; }
       out "<INPUT TYPE='HIDDEN' NAME='ID$i:=' VALUE='$Id'>";
       out "   <TR CLASS='BGblau$cl'><TD ALIGN='CENTER'>  ",datum($Tag,"Wochentag"),"</TD>";
       out "       <TD ALIGN='CENTER'><INPUT TYPE='TEXT' NAME='Ta$i:=' VALUE='$Tag' SIZE='10'></TD>";
       out "       <TD ALIGN='CENTER'><INPUT TYPE='TEXT' NAME='Uhr$i:=' VALUE='$Uhrzeit' SIZE='5'></TD>";
       out "       <TD ALIGN='RIGHT' CLASS='tex11'>$MaHeim</TD>";
       out "       <TD ALIGN='RIGHT'><INPUT TYPE='TEXT' NAME='ErH$i:=' VALUE='$Erg1' SIZE='3'></TD>";
       out "       <TD ALIGN='CENTER'>:</TD>";
       out "       <TD ALIGN='LEFT' ><INPUT TYPE='TEXT' NAME='ErA$i:=' VALUE='$Erg2' SIZE='3'></TD>";
       out "       <TD CLASS='tex11'>$MaAusw</TD></TR>";
       $i++;
      }
      out "   </TD><TD NOWRAP COlSPAN='8' ALIGN='CENTER'><BR><INPUT TYPE=SUBMIT VALUE='EINGABE'> </TD></TR>";
      out "  </TABLE>";
      out " </FORM>";
      #-------------------------------------------------------------------------
      
      Es werden mehrere Datensätze ausgelesen und als Tabelle dargestellt.
      Als Eingabe werden die Felder 'Erg1' und 'Erg2' verändert. Nach der Eingabe
      sollen 3-10 Datensätze modifiziert werden. Diese Übergabe wollte ich mit einem ARRAY machen. Z.B. --> NAME='Er1[$i]


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Helm (2 Beiträge) am Freitag, 5.November.2004, 14:29.
    Formular mit Array

      Hat jemand ein Beispiel wie ich in einem Formular die Werte in eienm Array übergebe, da mehrere Datensätze nach Eingabe in der Datenbank modifiziert werden.

      Danke

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 8.November.2004, 10:53.
    Re: Formular mit Array

      Kannst Du das mal anders beschreiben, bzw. anhand eines Beispiels?

     Antworten

    Beitrag von Helm (2 Beiträge) am Dienstag, 9.November.2004, 08:18.
    Re: Formular mit Array

      Folgendes Beispiel :
      #-----------------------------------------------------------------------
      out "<FORM ACTION='$urlBP?htx=$htx' METHOD='post' ENCTYPE='multipart/form-data'>";
      out "  <INPUT TYPE='HIDDEN' NAME='htx=' VALUE='$htx'>";
      out "  <TABLE CLASS='BGblau60' BORDER='0' CELLSPACING='0' CELLPADDING='0' ALIGN='CENTER'>";
      while (get_next("Saison/Spieltage")) {
       if ($cl==40) { $cl=30; }
       else         { $cl=40; }
       out "<INPUT TYPE='HIDDEN' NAME='ID$i:=' VALUE='$Id'>";
       out "   <TR CLASS='BGblau$cl'><TD ALIGN='CENTER'>  ",datum($Tag,"Wochentag"),"</TD>";
       out "       <TD ALIGN='CENTER'><INPUT TYPE='TEXT' NAME='Ta$i:=' VALUE='$Tag' SIZE='10'></TD>";
       out "       <TD ALIGN='CENTER'><INPUT TYPE='TEXT' NAME='Uhr$i:=' VALUE='$Uhrzeit' SIZE='5'></TD>";
       out "       <TD ALIGN='RIGHT' CLASS='tex11'>$MaHeim</TD>";
       out "       <TD ALIGN='RIGHT'><INPUT TYPE='TEXT' NAME='ErH$i:=' VALUE='$Erg1' SIZE='3'></TD>";
       out "       <TD ALIGN='CENTER'>:</TD>";
       out "       <TD ALIGN='LEFT' ><INPUT TYPE='TEXT' NAME='ErA$i:=' VALUE='$Erg2' SIZE='3'></TD>";
       out "       <TD CLASS='tex11'>$MaAusw</TD></TR>";
       $i++;
      }
      out "   </TD><TD NOWRAP COlSPAN='8' ALIGN='CENTER'><BR><INPUT TYPE=SUBMIT VALUE='EINGABE'> </TD></TR>";
      out "  </TABLE>";
      out " </FORM>";
      #-------------------------------------------------------------------------
      
      Es werden mehrere Datensätze ausgelesen und als Tabelle dargestellt.
      Als Eingabe werden die Felder 'Erg1' und 'Erg2' verändert. Nach der Eingabe
      sollen 3-10 Datensätze modifiziert werden. Diese Übergabe wollte ich mit einem ARRAY machen. Z.B. --> NAME='Er1[$i]

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Mittwoch, 10.November.2004, 09:31.
    Re: Formular mit Array

      Die Werte stehen entsprechend deiner Namenskonvention mit "FeldnameIndexnummer im put-Hash - günstig wäre es, die Index-Nummer mit einem eindeutigen Zeichen vom Namen zu trennen, damit man z.B. mit split den Feldnamen und den Index trennen kann; als zusätzlicher Parameter müsste noch der End-Zahlerwert der while_get_next-Schleife wieder mit übergeben werden und evtl. ein Paramerter, der dem Script sagt, dass es was ändern soll.
      Dann kann man nen Bedingungsblock auf diesen machen, wo in einer Schleife der Put-Hash durchlaufen und dann die Indizes der Feldnamen rausgedröselt werden, je nach Schleifenvariablenstand die Werte mit mod abspeichern/ändern und dann aus dem Put-Hash löschen.
      Du musst also "nur" den umgekehrten Weg wie bei der Ausgabe gehen ;-)
      Hoffe, als Gedankenanstoss hilft dir das weiter.....

     Antworten


     
 Liste der Einträge von 27300 bis 27450:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!