Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [php] checkboxen abfragen (https://www.delphipraxis.net/65960-%5Bphp%5D-checkboxen-abfragen.html)

MisterNiceGuy 22. Mär 2006 21:25


[php] checkboxen abfragen
 
Hi ich habe einige Checkboxen auf meinem Formular und möchte per php abfragen, ob diese checked sind oder nicht.

Delphicode sähe demnach so aus:
Delphi-Quellcode:
If checkbox1.checked then showmessage('checked');

Tubos 22. Mär 2006 21:27

Re: [php] checkboxen abfragen
 
Code:
if (isset($_POST['name_der_checkbox']))
...

mkinzler 22. Mär 2006 21:29

Re: [php] checkboxen abfragen
 
Oder, wenn Formular mit get gesendet wird (nicht zu empfehlen):

Code:
if (isset($_GET['name_der_checkbox'])) { echo 'checked'; }

MisterNiceGuy 22. Mär 2006 21:32

Re: [php] checkboxen abfragen
 
Hm ich bekomme den Wert per $POST aus einem Formular, danke für eure Hilfe, ich probiers mal aus.

MisterNiceGuy 22. Mär 2006 21:53

Re: [php] checkboxen abfragen
 
Unnnd gibt es auch eine Art
Delphi-Quellcode:
if not checkbox1.checked then...
?

mkinzler 22. Mär 2006 22:04

Re: [php] checkboxen abfragen
 
if (!isset($_POST['name_der_checkbox'])) { echo 'checked'; }

MisterNiceGuy 22. Mär 2006 22:06

Re: [php] checkboxen abfragen
 
Lässig danke! :)

Flare 23. Mär 2006 05:37

Re: [php] checkboxen abfragen
 
Ich würde es etwas sicherer anstellen:
Code:
if (isset($_POST['name_der_checkbox']) && $_POST['name_der_checkbox']=="checked") { ... }

Flare

alcaeus 23. Mär 2006 08:41

Re: [php] checkboxen abfragen
 
Zitat:

Zitat von Flare
Ich würde es etwas sicherer anstellen:

Wie soll der Code sicherer sein? Bei einer Checkbox erwarte ich, dass sie nur gesetzt ist, wenn sie auch gecheckt ist. Und selbst wenn, dann sollte man nicht explizit auf checked abfragen. Es reicht naemlich ein
Code:
value="1"
aus, damit die Checkbox nicht mehr 'checked' ist sobald sie gesendet wird. Sicherer ist dies auf keinen Fall.
Wie oben gesagt wurde: frage mit isset() ab, ob was da ist, mehr musst du nicht tun. Bei Checkboxen wird das so gehandhabt.

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz