php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.08.2010, 20:42  
Neuer Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
magicwin befindet sich auf einem aufstrebenden Ast
Standard Checkboxen auswerten und weiterverarbeiten

Hallo zusammen,

ich bin neu hier und habe heute das Forum ein wenig durchsucht nach einer passenden Lösung für mein Problemchen. Wahrscheinlich steh ich einfach auf dem Schlauch....

Ich habe ein Formular mit 5 Checkboxen. Natürlich ist das ganze in ein Formular eingepackt und wird per POST übergeben:

PHP-Code:
<input value="alle" name="lieferant[]" type="Checkbox" checked>Alle Produkte<br/>
<
input value="lieferant1" name="lieferant[]" type="Checkbox">Lieferant 1<br/>
<
input value="lieferant2" name="lieferant[]" type="Checkbox">Lieferant 2<br/>
<
input value="lieferant3" name="lieferant[]" type="Checkbox">Lieferant 3<br/>
<
input value="lieferant4" name="lieferant[]" type="Checkbox">Lieferant 4<br/> 
Wenn ich jetzt 1, 2 oder 3 Checkboxen anklicke, sende ich das Formular und kann die Daten in meiner nächsten PHP-Datei mit folgendem Code auslesen und setze sie einfach nacheinander lieferant1, lieferant2, lieferant4....etc....:

PHP-Code:
foreach($_POST['lieferant'] as $string) {
        
$where .= $string.",";
}
$lieferant substr($where,0,-1); 
Das Problem ist, wie bekomme ich die Werte wieder aus dem Array heraus z.B. für eine IF-Abfrage?

Oder: Ich kann die Daten auch als $lieferant[0] oder $lieferant[1] auslesen. Nur die Nummer in der Klammer ändert sich mit der Auswahl der Checkboxen.

Wenn ich Checkbox 1 und 2 anklicke, dann passt das mit $lieferant[0] und $lieferant[1].
Wenn ich aber Checkbox 2 und 3 anklicke, dann stehen die Daten auch in den Variablen $lieferant[0] und $lieferant[1].

Vielleicht blicke ich es heute auch einfach nicht.

Irgendwer ne Idee oder einen Hieb auf den Hinterkopf? Danke vorab.

Gruss magicwin
magicwin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.08.2010, 20:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Schau mal hier:

Formularverarbeitung, Auswahlfelder - PHP.de Wiki

Ansonsten musst Du beschreiben, was Du tun willst (mit dem if z.B.). Im Normalfall wird man isset/empty oder eben foreach verwenden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 04.08.2010, 21:05  
Neuer Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
magicwin befindet sich auf einem aufstrebenden Ast
Standard

Danke erstmal für den Link.

Ich möchte danach aus einer MySQL-DB alle angekreuzten Lieferanten ausgeben lassen. Das ist eigentlich schon alles...
magicwin ist offline  
Alt 04.08.2010, 21:37  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von magicwin Beitrag anzeigen
Oder: Ich kann die Daten auch als $lieferant[0] oder $lieferant[1] auslesen. Nur die Nummer in der Klammer ändert sich mit der Auswahl der Checkboxen.
Nicht, wenn du sie selber vorgibst: name="lieferant[0]"
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 04.08.2010, 22:06  
Neuer Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
magicwin befindet sich auf einem aufstrebenden Ast
Standard

Okay das ist richtig. Aber dann kann ich auch verschiedene Variablennamen nehmen, oder? Was hat das dann für einen Vorteil?
magicwin ist offline  
Alt 04.08.2010, 22:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dass die trotzdem PHP-seitig ein Array formen. Steht auch im Wikiartikel.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 04.08.2010, 22:12  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von magicwin Beitrag anzeigen
Was hat das dann für einen Vorteil?
Den, dass du es immer noch wie ein Array durchlaufen kannst, bspw. per foreach.

Zitat:
Aber dann kann ich auch verschiedene Variablennamen nehmen, oder?
Du solltest dir angewöhnen, immer Arrays zu benutzen, wenn es sich von der Struktur und Bedeutung der Daten her anbietet - damit strukturierst du dir nämlich auch gleich die Behandlung der Daten innerhalb deines Scriptes vernünftiger.

Hier hast du mehrere Werte gleicher Struktur und Bedeutung, also zwingt sich ein Array geradezu auf.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 04.08.2010, 22:20  
Neuer Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
magicwin befindet sich auf einem aufstrebenden Ast
Standard

Jetzt bin ich glaub komplett verwirrt. Jetzt habe ich name="lieferant[0]", name="lieferant[1]" usw. vorgegeben und beim auslesen fängt er immer wieder bei lieferant[0] an. Auch wenn ich erst die 3.te Checkbox angeklickt habe. Versteht Ihr was ich meine?

Zitat:
Siehe wiki-php: Zu beachten ist die 0-basierte Numerierung der Werte - obwohl „blau“ die zweite Auswahl der Elemente im Browser ist, wird nur die Menge der übertragenen Werte betrachtet und ab 0 indexiert.
magicwin ist offline  
Alt 04.08.2010, 22:42  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von magicwin Beitrag anzeigen
Jetzt habe ich name="lieferant[0]", name="lieferant[1]" usw. vorgegeben und beim auslesen fängt er immer wieder bei lieferant[0] an.
Dann machst du wohl was falsch.

Kontrollausgabe von $_POST oder $_POST['lieferant'] per print_r machen bitte - die sollte dir deutlich machen, wie die Daten vorliegen.

Ansonsten, aktuelles Formular und zugehörige Auswertung durch PHP zeigen, bitte.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 04.08.2010, 22:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte mal Dein Form posten. Hier ist mir zu viel Vermutung im Raum.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
angeklickte checkboxen mit mysql auswerten klausmaus PHP Tipps 2010 2 24.05.2010 23:15
Dynamische Checkboxen und MySQL-DB-Eintrag PiqueNique PHP-Fortgeschrittene 3 06.09.2008 11:36
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
Checkbox auswerten Exituz23 PHP Tipps 2008 1 03.04.2008 18:31
Checkboxen und PHP errox PHP Tipps 2008 3 09.12.2007 21:23
Fehler beim auswerten von Checkboxen function PHP Tipps 2008 3 05.10.2007 19:48
Zustand der Checkboxen auslesen Pimbolie1979 PHP Tipps 2007 4 10.07.2007 20:39
Aktivieren einer Checkbox aktiviert viele andere Checkboxen buggybugga HTML, Usability und Barrierefreiheit 3 12.03.2007 16:23
checkboxen wizzardxx PHP Tipps 2005-2 7 16.10.2005 22:58
Auswerten von Checkboxen aus Array?*bin etwas weiter, aber.* BartTheDevil89 PHP Tipps 2005-2 4 10.07.2005 15:41
(inhalte) der checkboxen aus mysql auslessen PHP Tipps 2005-2 4 07.06.2005 14:02
Problem mit auslesen von Checkboxen PHP Tipps 2005 2 08.03.2005 20:10
auswerten von umfragen. PHP Tipps 2005 17 24.01.2005 09:02
Umfrage-Formular mit Checkboxen und MySQL PHP Tipps 2004-2 10 26.11.2004 18:20
Checkboxen value übergeben ?? PHP Tipps 2004 15 15.08.2004 23:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php checkbox auswerten, php checkbox auslesen, php checkboxen auswerten, html checkbox auswerten, http://www.php.de/php-einsteiger/70430-checkboxen-auswerten-und-weiterverarbeiten.html, php checkbox, checkbox php auswerten, checkbox auswerten php, checkbox php, checkboxen php, checkbox auswerten, checkboxen auswerten php, html checkbox auslesen, php checkboxen, checkbox mit php auswerten, checkbox html auswerten, checkboxen auswerten, mehrere checkboxen auswerten php, php checkboxen auslesen, checkboxen mit php auswerten

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum