. .
pragmaMx Support Forum 09 Februar 2012, 10:05:27 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: [Solved] mehrere Checkboxen übergeben  (Gelesen 6481 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
reddragon
Unerreicht
******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.023


WWW
« am: 09 Februar 2010, 21:10:03 »

HI,

folgendes PHP-Problem:
Ich lasse mir über eine SQL-Abfrage (while-schleife )bestimmte Daten ausgeben, und füge dahinter eine Checkbox ein, die Ich über einen Zahlenwert aus der DB identifizieren kann.:
Code: [Select]  
<input type="checkbox" name="' . $id .'" value="' . $id .'">

Nun mache ich hinter den Datensätzen, die ich löschen möchte, eine Häkchen rein, und klicke auf "entfernen".

Der Entfernen-Button funktioniert soweit, und er geht in die vorgesehene IF-Frage rein:
Code: [Select]  
if(isset($_GET['del1'])){   
****************
}

Die URL ändert sich auch entsprechend der gewählten Checkboxen:  index.php?del1=entfernen&27=27&30=30&28=28


Jedoch habe ich das Problem, dass ich diese Variablen nicht übergeben bekomme.

Wenn ich mir in der IF-Schleife die Werte ausgeben lasse, dann sieht das so aus:
Code: [Select]  
print "der Wert 30 = ".$_GET['30']."<br>";

Es wird mir der Wert der Checkbox mit dem Namen "30" mit einer "30" ausgegeben.

Wie bekomme ich nun eine $_GET-Abfrage hin, in der ich mehrere Checkboxen abfragen kann?

Code: [Select]  
mysql_query("DELETE FROM $tabelle WHERE id = $_GET[******]");

Wenn ich nun oben der Checkbox einen festen Namen gebe, dann kann mir immer nur das letzte Value ausgegeben werden.
Gespeichert

meine Seite -->http://mbc-clp.de/ <--- Smiley
reddragon
Unerreicht
******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.023


WWW
« Antworten #1 am: 14 Februar 2010, 17:58:40 »

So, gerade wo anders die für mich passende Lösung bekommen Smiley

Die Checkbox musste geändert werden:
Code: [Select]  
<input type="checkbox" name="delete[]" value="' . $id .'">

und der Löschbefehl schaut so aus:
Code: [Select]  
mysql_query('DELETE FROM ' . $tabelle . ' WHERE id IN (' . implode(',', $_GET['delete']) . ')');

Allerdings gab es dabei den Hinweis, dass der so klar geschrieben ein Sicherheitsrisiko darstellt, also in keiner Datei verwenden, die öffentlich zugänglich ist...
Gespeichert

meine Seite -->http://mbc-clp.de/ <--- Smiley
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML