php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2007, 16:30  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard Checkbox gibt als Wert nur "on" zurück, wenn aktiv

Hallo zusammen
ich habe wieder so ein blödes nicht nachvollziehbares problem:
und zwar habe ich 3 checkboxen in einem dokument, wovon eine erstmal komplett deaktiviert ist. somit bleiben es nurnoch 2.

die box sieht wie folgt aus:
Code:
<input type='checkbox' name='cb_we' id='cb_we' value='we' /> <label for='cb_we'>Wetterau</label>
nun möchte ich mir mit PHP nach absenden des formulars den wert der checkbox überprüfen lassen. da dies nicht geklappt hat (in einem anderen skript aber einwandfrei), habe ich mir die variable testweise ausgeben lassen:
Code:
echo $rdl_we = $_POST['cb_we'];
als ausgabe erscheint nicht wie es soll der value wert der checkbox sondern einfach nur:

Zitat:
on
das komische ist, dass ich nur bei diesem skript das problem habe. ich habe versucht, radio buttons zu integrieren, bin aber auf das gleiche problem gestoßen und bin daher auf checkboxen umgestiegen.

in zwei anderen skripten, die an der stelle identisch sind, klappt das einwandfrei

gruß
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.08.2007, 18:20  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

ich würde erst mal prüfen ob der wert $_POST['cb_we'] überhaupt da ist.
wenn checkbox nicht angeklickt wurde, dann existiert nemlich die Variable $_POST['cb_we'] überhaupt nicht (genau so wie bei radio und select wenn nichts ausgewählt ist).
bitte error_reporting(E_ALL);
einschalten.
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 27.08.2007, 21:45  
Erfahrener Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 106
MerlinderZauberer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo kampfnickel,

bei einer Mehrfachauswahl wie checkbox musst Du nach Deinen Namen die eckigen Klammern nutzen ([]). Danach bist Du in der Lage, alle aktivierten Checkboxen über den Namen auszulesen.
Bei Deiner Variabel /Namen handelt es sich dann um den Typ Array. Dies sähe bei Dir wie folgt aus:

PHP-Code:

<input type='checkbox' name='cb_we[]' id='cb_we' value='we' /> 
Jeder aktivierte Wert wird dem Array fortlaufend angehängt.
Am Anfang eines Scriptes könnte man statt dem aktivierten Werten auch folgendes schreiben:

PHP-Code:

$cb_we
[] = "Wert1";
$cb_we[] = "Wert2"
Gruß Merlin der Zauberer
__________________
www.Sternenwelt.net - Astronomie im Internet -
www.SternenweltForum.net - Antworten rund um die Astronomie -
MerlinderZauberer ist offline  
Alt 28.08.2007, 07:47  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard

ich habe mit $_POST['cb_we'] ja schon ausgeben lassen, um zu sehen, ob das ganze koreckt übergeben wird aus dem formular.
das mit den eckigen klammern ist nur nötig, wenn man mehrere elemente mit demselben html-namen hat. dies ist bei mir aber nicht der fall. die drei checkboxen haben jeweils einen anderen namen.

wenn beide checkboxen angeklickt sind und das formular abgeschickt wird, erscheint bei beiden checkboxen nur der wert "on", obwohl ein value hinterlegt ist.
wenn die checkboxen nicht angeklickt wurden, dann erscheint auch kein wert.

edit:
okay, eben habe ich es nochmal versucht und diesmal wird komischerweise der value richtig ausgegeben
obwohl ich am skript seid gestern nix geändert habe....
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel 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
[Problem] Checkbox setzt Wert "1" oder "0& 0815_Skripter PHP Tipps 2008 12 14.02.2008 17:03
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
[Erledigt] Checkbox wert weitergeben PHP Tipps 2007 8 09.12.2005 14:30
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
Dropdown && Checkbox wert speichern? PHP Tipps 2005 2 27.02.2005 21:42
Wert aus Datenbank mit Checkbox addieren PHP Tipps 2004-2 0 17.12.2004 07:52
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31
[Erledigt] Checkbox Wert übergeben Datenbanken 4 12.08.2004 11:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
checkbox post wert, html checkbox post wert, was gibt checkbox zurück, checkbox $post wert, was gibt die checkbox zurück, checkbox wert post, php checkbox nicht aktiviert, post wert von checkbox, checkbox post werte, checkbox gibt nur on zurück, php checkbox aktiv, php checkbox post wert, http://www.php.de/php-tipps-2008/44662-checkbox-gibt-als-wert-nur-zurueck-wenn-aktiv.html, checkbox werte post, was gibt eine checkbox zurück, checkbox mehrfachauswahl, checkbox gibt on zurück, post wert checkbox, was gibt checkbox zurück php, checkbox postwert

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:05 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.