PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   wert gesetzt oder nicht gesetzt (http://www.selfphp.de/forum/showthread.php?t=2181)

tigercat 17.09.2002 12:24:09

wert gesetzt oder nicht gesetzt
 
hallo,

ich habe mal ne blöde und wahrscheinlich auch ganz einfache frage: wie kann ich abfragen, ob ein "radio-button" gesetzt wurde oder nicht?

ich will anhand eines fragenkatalogs (aus einer textdatei) dynamisch eine tabelle erzeugen. in jeder tabellenzeile sollen erst die frage und dann vier radio-buttons stehen. jeder radio-button hat eine gewichtung (von 1-4), so dass der benutzer abstimmen kann, wie gut die frage auf ihn zutrifft.

so. die erzeugung der tabelle mitsamt der radio-buttons läuft bereits. der benutzer soll aber erst alle fragen beantwortet haben, bevor es zur auswertung geht. wenn eine frage nicht beantwortet wurde, erhält er eine kleine info, dass nicht alle fragen beantwortet wurden. dazu brauch ich halt die abfrage.

alle ideen, die ich bisher hatte, gehen im prinzip auf folgendes zurück:

PHP-Code:


foreach ($HTTP_POST_VARS as $name => $type) {
  if (isset(
$type) && $type="radio") {
    echo 
"tue irgendwas";
  }
  else {
    echo 
"tue was anderes";
  }


mein problem ist, dass bei der erzeugung der radiobuttons bereits bei "type" ein wert existiert - nämlich "radio". genausogut könnte ich abfragen, ob ein "value" existiert. da habe ich auch das problem, dass der wert bereits gesetzt ist.

ich könnte auch die fragen zählen und schauen, ob überall ein wert zurückgegeben wird und bei nicht-übereinstimmung eine meldung bringen. das erscheint mir aber sehr umständlich.

wenn ihr ne idee habt, dann nur raus damit. bin über jeden gedanken dankbar.

tigercat.

MiH 17.09.2002 15:03:30

der radio button, sowie checkboxen werden nur übermittelt wenn sie "checked" sind sonst wird nicht übertragen. abfragen kannst du es über isset($_POST["dein_radio_name"])

tigercat 17.09.2002 15:42:07

hallo MiH,

danke für deinen tipp. es funktioniert. allerdings nur, wenn ich konkret die namen angebe. für einen längeren fragebogen wird sowas jedoch nicht mehr sinnvoll.
noch ist mir nicht ganz klar, wie ich das ganze in eine schleife packen kann. alle name werden bei mir automatisch hochgezählt, so dass ich sie in einer schleife zusammenfassen könnte.

mfg,
tigercat


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:08:51 Uhr.

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