tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1103
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von dwex
    dwex dwex ist offline Mitglied Platin
    Registriert seit
    Apr 2005
    Ort
    Landshut (Niederbayern)
    Beiträge
    695
    Hallo Leute,

    habe wieder ein Problem.

    Ich muss aus einer Liste welche von einer Datenbank generiert wurde mehrere Einträge (über eine Checkbox) markieren und an ein weiteres Script übergeben.

    Ich habe mal gesehen wie das ein Programmierer mit GET gemacht hat.
    Das ganze hat dann z.B. so ausgesehen:

    http://www.irgeneinedomain.de/script...d=5&id=9&id=15

    So jetzt ist mein Problem wie kann ich die ID´s dann auslesen - es wird doch immer die vorhergehende ID von der nächsten überschrieben - oder?

    Kann mir da jemand weiterhelfen?
    Vielen Dank im Voraus!
     
    Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!

    Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
    -------------------
    Es ist immer Zeit etwas zu verändern ....
    .... das alles so bleibt wie es ist!

    -------------------
    Homepage Landshut
    -------------------
    /voodoo.css
    #meinFeind {position: absolute; bottom: -6ft;}

  2. #2
    di-five Tutorials.de Gastzugang
    Hi dwex,

    Man könnte auch die Checkboxen durchnummerieren, dann würde das so aussehen:

    Code :
    1
    
    http://www.irgeneinedomain.de/script...d5=1&id9=0&id=1

    Eine Checkbox kann ja entweder angeklickt sein oder nicht, also hat entweder den Wert 1 oder 0. Wenn du die alle gleich nennst, hast du hinterher nur einen Datensatz, wie du bereits beschrieben hast.

    Die Variablen aus einem Formular würde ich mich "post" übergeben, und die die normal in einem Link gesetzt wurden mit "get" abfragen.

    Also während die Datenbankabfrage gemacht wird eine for-Schleife einbauen mit der Anzahl der Reihen die in dem array drin sind, und die jeweilige zahl dann nach der id als namen angeben.

    Am besten noch ein Hiddenfeld, wo die Anzahl der Reihen der Datenbankabfrage drin gespeichert wird.

    Gruß di-five
     

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    machs so:

    http://www.domain.de/script.php?id%5B%5D=1&id%5B%5D=5&id%5B%5D=9&id%5B%5D=15

    ...dann erhältst du über $_GET['id'] einen Array, in dem alle übermittelten Variablen drinnen stehen.
     

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    Hallo,

    zwei Möglichkeiten:
    1. Alles was in der URL nach dem ersten Fragezeichen steht, kann man über $_SERVER['QUERY_STRING'] abfragen und dann auch entsprechend weiterverarbeiten.
    2. Verwende als Name für die Checkboxen jeweils id[]. Dadurch erhältst du automatisch ein Array $_GET['id'], das die Werte der angekreuzten Checkboxen enthält. Besser wäre hier allerdings die Übergabe via POST anstatt GET.

    Grüße,
    Matthias

    edit: Arrr, Sven ist hier... dann kann ich mich ja jetzt wieder anderen Aufgaben widmen
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von Matthias Reitinger
    edit: Arrr, Sven ist hier... dann kann ich mich ja jetzt wieder anderen Aufgaben widmen
    <neugier>Die da wären? </neugier>

    Ich hatte ganz überlesen, dass es um Checkboxen geht.... das was ich da gepostet habe, wäre dann das Ergebnis von Mathias' 2.Vorschlag.
     

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    <offtopic>
    Zitat Zitat von Sven Mintel
    <neugier>Die da wären? </neugier>
    Das Buch „Ruby for Rails“ lesen, mit Java rumfrickeln, Studienplatzbewerbung schreiben… das Übliche
    </offtopic>
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  7. #7
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    möglich ist auch per POST
    <input type="checkbox" name"bla[]" value="1" />

    Achte auf das [] beim Namen und für das auslesen foreach verwenden.
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 16.06.09, 15:01
  2. Antworten: 5
    Letzter Beitrag: 18.11.08, 12:52
  3. Antworten: 2
    Letzter Beitrag: 17.09.08, 10:16
  4. Mehrere Werte mit gleichem Namen übergeben
    Von hans_schmid im Forum PHP
    Antworten: 2
    Letzter Beitrag: 13.09.06, 14:05
  5. Mehrere Variablen übergeben
    Von Sweetlover im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.12.03, 22:34