WinFuture-Forum.de: Checkbox-problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Checkbox-problem irgendwie klappts nicht...


#1 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

  geschrieben 01. September 2005 - 16:45

Hallo,

hab ein Formular mit 2 Checkboxen.
In der php-Datei, die das Formular auswertet hab ich folgenden Code, um zu testen, welche Checkbox aktiviert ist:

if ($kunde!="on"){

if ($vermittler!="on"){

echo "<script>alert('Sie müssen sich als Kunde und/oder als Vermittler anmelden!')</script>";
echo "<script>history.back(-1)</script>";
}
}

Wie der Code zeigt, muss mindesten eine Checkbox aktiviert sein.

Mir kommt vor, der parser überspringt diesen Teil einfach (vobei das ja garnicht möglich ist :D )

Alle Daten werden dann in meine DB übertragen. Wenn eine Checkbox aktiviert wurde, steht in der DB der Wert on.

Danke!
0

Anzeige



#2 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 01. September 2005 - 16:53

du solltest nicht $vermittler sondern $_GET['vermittler'] bzw. $_POST['vermittler'] nehmen, denn warscheinlich ist register_globals off
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#3 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

geschrieben 01. September 2005 - 18:19

Nein, das hab ich ja am Anfang der Seite geschrieben.
Das ist ja nur ein Teil der Datei.

Und außerdem würde ja sonst nichts in die db übertragenwerden.

Trotzdem Danke!
0

#4 Mitglied ist offline   W@yne 

  • Gruppe: aktive Mitglieder
  • Beiträge: 887
  • Beigetreten: 20. Juli 05
  • Reputation: 0

geschrieben 01. September 2005 - 18:22

"on"? Eine Checkbox kann keinen String enthalten. Versuch's mit 1/0...
0

#5 Mitglied ist offline   MZottel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.169
  • Beigetreten: 14. Mai 03
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Leverkusen
  • Interessen:Musik (Gothic)
    Sport
    Computer

geschrieben 01. September 2005 - 18:31

ausser dem ist deine schleife so geschachtelt das wenn der kun[/CODE]de on ist geht er in die nächste schleife sonst nicht. ist die schleife (vermittler) auch on nur dann erscheint die meldung ansonsten nichts

es sollte daher heissen
if ($kunde == "1" or $vermittler == "1")
{
echo ...
}

Dieser Beitrag wurde von MZottel bearbeitet: 01. September 2005 - 22:15

Have Fun MZottel

Projekte: UpdatePack + Scanner, ZAAMPPServer, VistaMizer, UltraUXThemePatcher, LaTeXUSB, SevenMizer

Zitat

"Es ist gelogen, dass Videogames Kids beeinflussen. Hätte Pac Man das getan, würden wir heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören." (Kristian Wilson, NINTENDO INC., 1989)
0

#6 Mitglied ist offline   Yalamand 

  • Gruppe: aktive Mitglieder
  • Beiträge: 101
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 01. September 2005 - 22:08

Nicht wirklich MZottel :imao:
if ($kunde = "1" or $vermittler = "1") // Falsch
if ($kunde == "1" or $vermittler == "1") // Richtig
:imao:

Genrell darauf achten das der Value-Wert des Input-Felds dem String der im PHP überprüft wird, übereinstimmen.

Dieser Beitrag wurde von Yalamand bearbeitet: 01. September 2005 - 22:08

0

#7 Mitglied ist offline   MZottel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.169
  • Beigetreten: 14. Mai 03
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Leverkusen
  • Interessen:Musik (Gothic)
    Sport
    Computer

geschrieben 01. September 2005 - 22:15

@Yalamand
stimmt hast recht wegen den "==" hab das vorhin wohl zu schnell getippert
Have Fun MZottel

Projekte: UpdatePack + Scanner, ZAAMPPServer, VistaMizer, UltraUXThemePatcher, LaTeXUSB, SevenMizer

Zitat

"Es ist gelogen, dass Videogames Kids beeinflussen. Hätte Pac Man das getan, würden wir heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören." (Kristian Wilson, NINTENDO INC., 1989)
0

#8 Mitglied ist offline   Lofote 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.522
  • Beigetreten: 24. August 04
  • Reputation: 1

geschrieben 01. September 2005 - 22:33

Zitat

if ($kunde = "1" or $vermittler = "1") // Falsch
if ($kunde == "1" or $vermittler == "1") // Richtig

Dazu fällt mir nur ein:
if(current_war_state=UNDER_ATTACK)
    LaunchFullCounterstrike();

0

#9 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 01. September 2005 - 22:35

poste doch nochmal das formular
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#10 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

geschrieben 02. September 2005 - 13:08

Hi,

also nochmals:

//Wenn die Checkbox aktiv ist, wir der Wert "on" in meine DB übertragen!
if ($kunde != "on") //Wenn die Kunden Checkbox NICHT aktiv ist, dann...
{

if ($vermittler != "on") //...prüfe, ob die Vermittler-Checkbox aktiv ist. 
//Wenn nicht, dann gib die Fehlermeldung raus! 
{ 
echo "Sie müssen sich als Kunde und/oder als Vermittler anmelden!"
}


!= ...ist nicht gleich
== ...ist gleich

Danke für eure Beiträge!
0

#11 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 02. September 2005 - 19:52

ja das hast du ja schonmal gepostet. poste doch mal das formular
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#12 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

  geschrieben 03. September 2005 - 08:06

Ok, hier nun das Formular:

<form action="http://www.toxic.at/cgi-bin/signup.php" method="POST">
<input type="checkbox" name="kunde" value="on">
<input type="checkbox" name="vermittler" value=on">
...diverse andere Formularfelder...

<input type="image" name="I2" type="submit" src="../images2/anmelden2.jpg" width="124" height="25" align="bottom" >


Das wars. Da scheint kein Fehler drinnen zu sein.
Denn in der Datei signup.php werden erst die Checkboxen überprüft.
Doch auch wenn Felder leer sind oder die E-Mail-Adresse falsch ist,
kommt ein alert.
0

#13 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

geschrieben 03. September 2005 - 08:08

Ohh- im Code in der 3. Zeile ist mir beim Posten ein " abhanden gekommen.
Bitte ignorieren!
0

#14 Mitglied ist offline   W@yne 

  • Gruppe: aktive Mitglieder
  • Beiträge: 887
  • Beigetreten: 20. Juli 05
  • Reputation: 0

geschrieben 03. September 2005 - 09:08

Du könntest z.B. auch den Eingefügtes Bild-Button benutzen.
0

#15 Mitglied ist offline   toxic.at 

  • Gruppe: aktive Mitglieder
  • Beiträge: 154
  • Beigetreten: 16. Mai 05
  • Reputation: 0

geschrieben 03. September 2005 - 18:46

Jaja, schon klar...
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0