SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.08.2006, 10:28:56
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 51
Beiträge: 236
checkbox - Fehler bei Nichtauswahl

Guten Morgen!

ich habe anscheined ein generelles Problem mit checkboxen. ;- (
Wenn ich es richtig weiß, werden doch die Werte einer cb-Gruppe in
ein Array geschrieben. Also zb <input type="checkbox" name="pizza"
value="salami"><input type="checkbox" name="pizza"
value="paprika"><input type="checkbox" name="pizza"
value="zwiebeln"><input type="checkbox" name="pizza"
value="schinken"> Bei der Auswahl aller Boxen hätte ich dann ein
Array
$pizza[0]=salami;$pizza[1]=paprika;$pizza[2]=zwiebeln;$pizza[3]=schinken;
Jedes nicht angeklickte Feld ergibt einen leeren Array-Platz und der Rest rutscht einen Platz rauf. Soweit
korrekt?
Nun zu meinem Problem: Ich habe ein Formular mit 1 checkbox:
###################################################################
...echo "<td>Erledigt</td><td><input type='checkbox'
name='garantieerledigt[]' value='1'"; ...
###################################################################

In der Datenbank habe ich das Feld garantieerledigt als boolwert
definiert. Wenn ich die checkbox nun aber nun nicht angewählt habe,
sagt er mir "Notice: Undefined index: garantieerledigt in..." Klar
das Feld garantieerledigt[] ist leer. Aber ich habe eigendlich eine
Abfrage davor gesetzt:

####################################################################
if ($garantieerledigt[0]=='')
$garantieerledigt=0;
else $garantieerledigt=1;
####################################################################
Der Fehler bleibt. Den checkboxwert hole ich mir vorher mit
$_get[garantieerledigt]; Wird das Array dann garnicht aufgebaut?
Any Idea? Please help. Im Vorraus herzlichen Dank. *verzweifel*
Oliver
Mit Zitat antworten
  #2  
Alt 22.08.2006, 10:39:17
AlexP AlexP ist offline
Anfänger
 
Registriert seit: Jul 2006
Ort: Berlin
Alter: 56
Beiträge: 10
AlexP eine Nachricht über Yahoo! schicken
AW: checkbox - Fehler bei Nichtauswahl

Hallo,

Zitat:
if ($garantieerledigt[0]=='')
ändere mal die if Abfrage von ' auf "
und die Klammern fehlen ... und die einfache ABfrage würde ich nicht n einen Array packen ....


PHP-Code:

<input type='checkbox' name='garantieerledigt' value='1'>; 

if (
$garantieerledigt == "") {
$garantieerledigt=0;
}
else {
$garantieerledigt=1;

Gruß Alex

Geändert von AlexP (22.08.2006 um 10:48:15 Uhr)
Mit Zitat antworten
  #3  
Alt 22.08.2006, 10:46:13
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: checkbox - Fehler bei Nichtauswahl

Auch so wird es nicht funktionieren. Die Klammern müssen auch nicht gesetzt werden, wenn die Bedingung nur die darauf folgende Zeile betrifft.

@tsunamitsunami, wenn du dir mal $_POST mit var_dump ausgeben lässt wirst du sehen, dass es kein Array[garantieerledigt] gibt.
Bei Checkboxen wird nichts gesendet, wenn nichts ausgewählt ist.
Mit 'empty' oder 'isset' kannst du prüfen ob '$garantieerledigt' existiert.
__________________
Grüße Andes

Geändert von Andes (22.08.2006 um 10:47:44 Uhr)
Mit Zitat antworten
  #4  
Alt 22.08.2006, 10:52:18
DominikJ DominikJ ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 102
AW: checkbox - Fehler bei Nichtauswahl

PHP-Code:
if (!empty($_POST['garantieerledigt'])) 
{
machDies
}
else
{
Tudas

Mit Zitat antworten
  #5  
Alt 22.08.2006, 10:57:50
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 51
Beiträge: 236
AW: checkbox - Fehler bei Nichtauswahl

Hy,
danke! Das war schnell!
Zitat:
@tsunamitsunami, wenn du dir mal $_POST mit var_dump ausgeben lässt wirst du sehen, dass es kein Array[garantieerledigt] gibt.
Wird denn bei checkboxen nicht automatisch ein Array aufgemacht? So hatte ich es irgendwo in einem manual gelesen. Ursprünglich dachte ich, dass einfach nur ein true oder false rüberkommt. Aber das geht auch nicht.
Zitat:
Bei Checkboxen wird nichts gesendet, wenn nichts ausgewählt ist.
Nichts heißt in dem Fall wirklich nichts und nicht ''? Das heißt ja, dass die Variable nicht bekannt ist. Dann wäre die Lösung doch ein if(!isset($garantieerledigt)) $garantielerledigt=0; Oder gehen meine Gehirnströme in die falsche Richtung?
Mit Zitat antworten
  #6  
Alt 22.08.2006, 11:02:54
DominikJ DominikJ ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 102
AW: checkbox - Fehler bei Nichtauswahl

kannst ja eine abfrage wie ich oben geschrieben habe nutzen:

PHP-Code:
if (isset($deinevar) && !empty($deinevar)) {
 
blub;
}
else
{
 
keinblub;


Geändert von DominikJ (22.08.2006 um 11:03:11 Uhr)
Mit Zitat antworten
  #7  
Alt 22.08.2006, 11:08:14
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 51
Beiträge: 236
AW: checkbox - Fehler bei Nichtauswahl

Danke euch allen für die superschnellen Antworten!!

Ich habs nun gelöst:
Code:
if (!isset($garantieerledigt))
$garantieerledigt=0;
else
$garantieerledigt=1;
Die Werte 0 und 1 in die DB.
In der Anzeige dann einfach if($garantieerledigt==1) echo checked;
Und das tut wie verrückt!

Danke noch mal!
@DominikJ Sorry Deine Beiträge habe ich zu spät gesehen. Die hatten sich mit den anderen überschnitten, so dass ich sie erst gar nicht gesehen hatte!
Gruß
tsunamitsunami

Geändert von tsunamitsunami (22.08.2006 um 11:10:08 Uhr)
Mit Zitat antworten
  #8  
Alt 22.08.2006, 11:13:53
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: checkbox - Fehler bei Nichtauswahl

Zitat:
Wird denn bei checkboxen nicht automatisch ein Array aufgemacht?
Nur, wenn der Name mit eckigen Klammern definiert wird und dann auch nur, wenn etwas ausgewählt wurde.
Zitat:
Nichts heißt in dem Fall wirklich nichts und nicht ''? Das heißt ja, dass die Variable nicht bekannt ist. Dann wäre die Lösung doch ein if(!isset($garantieerledigt)) $garantielerledigt=0; Oder gehen meine Gehirnströme in die falsche Richtung?
Das ist richtig.
__________________
Grüße Andes
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kann Fehler in Query nicht finden... jan84 MySQLi/PDO/(MySQL) 19 15.05.2005 20:37:49
checkbox im formular gerhard HTML, CSS und JavaScript Help! 2 26.04.2004 09:53:20
Zuweisung textfeld zu checkbox! powerbulls PHP für Fortgeschrittene und Experten 2 20.03.2004 14:58:25
Checkbox Der Andy PHP für Fortgeschrittene und Experten 1 10.12.2002 12:22:44
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 09:42:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:18:20 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt