[Variablen] Wie mache ich aus ein Array "Produkt..." "Produkt[1], Produkt[2] etc...&q

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

  • [Variablen] Wie mache ich aus ein Array "Produkt..." "Produkt[1], Produkt[2] etc...&q

    Hallo Forum, ich weis nicht wie ich gleiche variablennamen so manipulieren kann dass sie
    trozdem einzeln weiterverarbeitet werden können. Das Ergebnis soll sowas sein:
    id[1], id[2], id[3], id[4]...
    Ich bin eigentlich kein Programmierer deshalb wurschtel ich mich meist so durch, komme
    aber irgendwann an eine Sackgasse.

    Zur erläuterung des genauen Problems:

    1) Produkte sollen auf einer Seite mittels Checkbox vorselektiert werden. (Die Checkboxen
    haben sowas wie name=id value=07-001, usw...)

    2) Bei Klick auf "Submit" werden alle Values der ausgewählten Checkboxen über die URL auf eine nächste seite weitergereicht (inquires.php?id=07-001&id=07-002&id=07-003...)

    3) Hier frage ich dann den String über "QUERY_STRING" ab und tausche über "str_replace" die teile die ich nicht baruche so dass ein schöner String dabei raus kommt mit dem ich wieder eine Datenbankabfrage machen kann: "SELECT * FROM tab_produkte WHERE id ='07-001' OR id ='07-002' OR id ='07-003'

    4) Nun werden die Einträge zu den id's aus der DB zB. so ausgegeben:
    Produkt: Irgendeinproduktname
    Konfektion: 1000 ml.
    id: 07-001
    Preis: 30,00 € (netto)

    5) Bei Klick muss das ganze nun über php als email Bestellung versendet werden.

    Da sich nun aber mehrere Produkte auf der Seite befinden die alle die gleichen Variablen mit unterschiedlichen Werten haben, geht das so nicht.

    Also: Produkt=Name1, Produkt=Name2, Produkt=Name3
    Deshalb dachte ich das es mit sowas gehen würde: Produkt[1]=Name1, Produkt[2]=Name2, Produkt[3]=Name3.

    Kann mir da jemand helfen oder hat ne bessere Lösung?
    Tschuldigung für diesen Roman aber ich hab mir jetzt echt einen Abgetippt um es verständlich zu machen.

    hier ein auszug aus dem php code.

    PHP-Code:
    print ("Produkt: " $zeile[1]");
    print ("
    <input name=\"Produkt\" class=\"text\" type=\"hidden\" value=\"$zeile[1]\" /> \n");
        
    print (
    "Konfektion: " $zeile[2] . "<br />");
    print (
    "<input name=\"Konfektion\" class=\"text\" type=\"hidden\" value=\"$zeile[2]\" /> \n");
        
    print (
    "id: " $zeile[0] . "<br />");
    print (
    "<input name=\"id\" class=\"text\" type=\"hidden\" value=\"$zeile[0]\" /> \n");
        
    print (
    "Preis: " $zeile[3] . " &euro; (netto)<br />");
    print (
    "<input name=\"Preis\" class=\"text\" type=\"hidden\" value=\"$zeile[3]\" /> \n"); 
    Danke!!!

  • #2
    hier, ein paar lektüren für die nacht:

    http://tut.php-q.net/formulare.html (am besten alles)
    http://tut.php-q.net/array.html (auch)

    Kommentar


    • #3
      Cool, danke!
      ich war gestern Abend wohl zu müde um das selbst zu finden.
      Werde mein bestes versuchen.
      Wenn noch was unklar ist, bin ich wieder hier...
      ;-)

      Kommentar


      • #4
        Räusper: Irgendwas mach ich noch falsch in der Schleife...

        ich glaub ich hab in der Schleife irgendwie noch einen Denkfehler:
        Hab den Code oben jetzt wie folgt um die Schleife ergänzt:

        PHP-Code:
        for($i=0$i<$anz$i++) {
        // $anz ist hierbei das ergebnis aus "mysql_num_rows" mit der ich zuvor die Anzahl der
        // Einträge der db gezählt hab die ausgegeben werden sollen.

        print ("Produkt: " $zeile[1]");
        print ("
        <input name="Produkt".($i)."\" class=\"text\" type=\"hidden\" value=\"$zeile[1]\" /> \n");
            
        print (
        "Konfektion: " $zeile[2] . "<br />");
        print (
        "<input name=\"Konfektion".($i)."\" class=\"text\" type=\"hidden\" value=\"$zeile[2]\" /\n");
            
        print (
        "id: " $zeile[0] . "<br />");
        print (
        "<input name=\"id".($i)."\" class=\"text\" type=\"hidden\" value=\"$zeile[0]\" /> \n");
            
        print (
        "Preis: " $zeile[3] . " &euro; (netto)<br />");
        print (
        "<input name=\"Preis".($i)."\" class=\"text\" type=\"hidden\" value=\"$zeile[3]\" /> \n"); 
        Nur bei der Ausgabe gibt mir das Script im HTML Code jeden einzelnen Eintrag 4x hintereinander aus. Jeweils 4 x der gleich Eintrag nacheinander ist natürlich Falsch!
        Ich steh nur auf der Leitung und weis nicht wie ich die schleife richtig zum laufen bekomme. Wo liegt mein Fehler?

        ??
        Zuletzt geändert von Halbwissen; 01.10.2005, 15:42.

        Kommentar


        • #5
          Sieht so aus, als wenn Du Zeile mit Spalte verwechselst.
          Wie wäre es mit $zeile[$i]?
          Genau kann ich das aber nicht sagen, da der Aufbau des Arrays für mich nicht nachvollziehbar ist.

          Wo finde ich den Shop?
          Wenn Du den Preis per Hidden-Field übergibst, dann mache ich mir gleich mal ein paar wirklich "gute" Preise.
          Zuletzt geändert von DSB; 02.10.2005, 21:53.

          Kommentar

          Lädt...
          X