form und foreach - 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 sebastian (533 Beiträge) am Samstag, 29.November.2008, 22:34.
    form und foreach

      hallo,
      ich gebe in einem form folgendes weiter

      out "<font size=-2><input type=RADIO name='tmp_auswahl=' value='\"ALFA ROMEO\" , \"ASTON MARTIN\" , \"AUDI\" , \"BEDFORD\" , \"BENTLEY\" , \"BMW\", \"CHEVROLET\" , \"CHRYSLER\" , \"CITROEN\" , \"DAEWOO\"'>&nbsp;3 ANZEIGEN<br><br>";
      

      das kommt auch an

      out "AUSGABE: $tmp_auswahl<br>"; ## wird ausgegeben wie oben
      

      nur im foreach wird es nicht verarbeitet

      foreach $holen_automarke ( $tmp_auswahl )
      

      wobei aber wiederrum

      out "AUTOMARKE-AUSGABE: $holen_automarke<br>";
      

      die ausgabe wie oben bringt.

      warum wird das nicht im foreach verarbeitet ?

      sebastian


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von sebastian (533 Beiträge) am Samstag, 29.November.2008, 22:34.
    form und foreach

      hallo,
      ich gebe in einem form folgendes weiter

      out "<font size=-2><input type=RADIO name='tmp_auswahl=' value='\"ALFA ROMEO\" , \"ASTON MARTIN\" , \"AUDI\" , \"BEDFORD\" , \"BENTLEY\" , \"BMW\", \"CHEVROLET\" , \"CHRYSLER\" , \"CITROEN\" , \"DAEWOO\"'>&nbsp;3 ANZEIGEN<br><br>";
      

      das kommt auch an

      out "AUSGABE: $tmp_auswahl<br>"; ## wird ausgegeben wie oben
      

      nur im foreach wird es nicht verarbeitet

      foreach $holen_automarke ( $tmp_auswahl )
      

      wobei aber wiederrum

      out "AUTOMARKE-AUSGABE: $holen_automarke<br>";
      

      die ausgabe wie oben bringt.

      warum wird das nicht im foreach verarbeitet ?

      sebastian

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Sonntag, 30.November.2008, 14:21.
    Re: form und foreach

      Hallo, Sebastian,
      foreach läuft auf ne Liste / Array. Da aber die eingesetzte Laufvariable eine Stringvariable ist, läuft das foreach auch nur einmal, weil eben nur ein Wert da ist.
      Es steht ja tatsächlich nur ein einziger Wert drin, deshalb auch der Inhalt in $holen_automarke.
      Du willst aber wahrscheinlich alle Einzelwerte des Radiofeldes einzeln bearbeiten, so wie du es übergibst müssten ja alle Werte in einer Reihe stehen. Da die Werte (Automrken) durch Kommata getrennt sind, kannste auch ganz einfach ne Liste mit split draus machen:
      

      ---schnipp
      @marken = split /,/ $tmp_auswahl;
      

      geht auch gleich ins foreach einzusetzen (perl rules!)

      foreach $holen_automarke ( split /,/ $tmp_auswahl ){
      
      ...
      }

      Hoffe, es hilft dir weiter

     Antworten

    Beitrag von sebastian (533 Beiträge) am Sonntag, 30.November.2008, 17:58.
    Re: Re: form und foreach

      hi hempelr,

      danke dir. hat mich schon etwas weitergebracht. und durch deine gute erklärung auch wieder grundwissen leicht erklärt bekommen.

      was ich genau machen will,

      foreach $holen_automarke ( split /\,/,$tmp_auswahl )
      

      {

      out "AUTOMARKE-AUSGABE: $holen_automarke<br>";
      

      get ["Hersteller" , "==" , "$holen_automarke"] , "../master_kfz/master_kfz_unifit" , "fahrzeuge_holen";

      while(get_next("fahrzeuge_holen"))
      

      {

      $holen_automarken wird jetzt zwar jeder wert einzeln ausgegeben, aber leider wird das ganze nicht in dem folgenden get verarbeitet.
      

      folgende ausgaben habe ich jetzt bei:

      out "AUSGABE: $tmp_auswahl<br>"; ==
      
      AUSGABE: "ALFA ROMEO" , "ASTON MARTIN" , "AUDI" , "BEDFORD" , "BENTLEY" , "BMW", "CHEVROLET" , "CHRYSLER" , "CITROEN" , "DAEWOO"

      out "AUTOMARKE-AUSGABE: $holen_automarke<br>"; ==
      
      AUTOMARKE-AUSGABE: "ALFA ROMEO"
      AUTOMARKE-AUSGABE: "ASTON MARTIN"
      AUTOMARKE-AUSGABE: "AUDI"
      AUTOMARKE-AUSGABE: "BEDFORD"
      AUTOMARKE-AUSGABE: "BENTLEY"
      AUTOMARKE-AUSGABE: "BMW"
      AUTOMARKE-AUSGABE: "CHEVROLET"
      AUTOMARKE-AUSGABE: "CHRYSLER"
      AUTOMARKE-AUSGABE: "CITROEN"
      AUTOMARKE-AUSGABE: "DAEWOO"

     Antworten


     
 Liste der Einträge von 9600 bis 9750: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.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!