Autor |
Nachricht |
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mi 21.09.2005 14:24
Titel [PHP] Radiobuttons und Textfelder |
|
|
Ich bin gerade dabei mich ein bischen in PHP einzuarbeiten. Jetzt habe ich vor eine Umfrage zu programmieren.
Folgendes Problem:
Die Umfrage soll so aufgebaut werden, dass pro Frage 3 Antworten zur Auswahl stehen und ein Textfeld für individuelle Antworten. Wie kann ich das realisieren. Ich weiß mittlere das ich Radiobuttons brauch um Pro Frage nur ein Wert zuzulassen. Aber wie geht das mit dem Textfeld. Sobald in das Textfeld geschrieben wird müssen die Radiobuttons alle inaktiv sein.
Beispiel
Frage:
O Antwort 1
O Antwort 2
O Antwort 3
Sonstiges:___________
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mi 21.09.2005 15:03
Titel
|
|
|
Rein serverseitig funktioniert das nicht. PHP bekommt von dem ganzen Krams ja erst was mit, wenn das Formular abgeschickt wurde und dann ist es für deinen Zweck ja bereits zu spät.
Das Formular bei einem Klick ins Textfeld abschicken, wäre eine Möglichkeit. Dann könntest du mit PHP ein Formular mit deaktivierten Buttons zum Client schicken.
Ich persönlich finde das zwar ein wenig unschön, aber es wäre machbar. Allerdings braucht man zum abschicken des Formulars dann Javascript: onfocus="document.formular.submit()";
Ich würde das ganze mit JS lösen. Dafür ist es ja da. (Allerdings sollte man drauf achten, daß das Formular auch ohne JS noch bedienbar ist).
Sobald was ins Textfeld getippt wird, deaktivierst du die Radiobuttons. Die kannst du wunderbar über das DOM ansprechen.
Serverseitige Überprüfung mit PHP zum Schluß sollte man aber natürlich dann nicht vergessen...
Ansonsten weiß ich nicht, wie deine Formulare aussehen und was da alles noch kommt... Wenn's nur dieses eine Feld ist, dann ist es nicht so interessant für dich, aber ansonsten würde ich mal empfehlen, nach AJAX zu suchen.
|
|
|
|
|
Anzeige
|
|
|
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mi 21.09.2005 16:11
Titel
|
|
|
Vielen Dank für diese ausführliche Antwort. Leider hat es mich etwas demotiviert lerne ja gerade PHP, und jetzt brauch ich schon Java-Script. Naja mal sehen wie ich das Problem lösen kann....
Vielleicht kennt ja jemand ein schönes Tutorial, was die angesprochenen Sachen mit Java-Script gut erklärt....
|
|
|
|
|
bruZard
Dabei seit: 07.09.2005
Ort: Rathenow
Alter: 50
Geschlecht:
|
Verfasst Mi 21.09.2005 16:54
Titel
|
|
|
Die einfachste Lösung wäre: Wenn im Textfeld etwas eingetragen wurde -> einfach die Auswahl bei den Radiobuttons ignorieren ... der User kann zwar immer noch eine Auswahl treffen _und_ etwas ins Textarea eintragen, aber die Auswertung der Daten bleibt sauber.
Code: |
$radio = $_POST["radio"];
$txt = $_POST["txt"];
if(strlen($txt)) $radio = 0;
|
|
|
|
|
|
mattes
Dabei seit: 26.04.2005
Ort: Oberhausen
Alter: 40
Geschlecht:
|
Verfasst Mi 21.09.2005 17:40
Titel
|
|
|
Warum machste es nicht einfach so? Dann brauchste doch nix mehr programmieren:
O Antwort 1
O Antwort 2
O Antwort 3
O Sonstiges:___________
|
|
|
|
|
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mi 21.09.2005 18:14
Titel
|
|
|
Zitat: | Die einfachste Lösung wäre: Wenn im Textfeld etwas eingetragen wurde -> einfach die Auswahl bei den Radiobuttons ignorieren ... der User kann zwar immer noch eine Auswahl treffen _und_ etwas ins Textarea eintragen, aber die Auswertung der Daten bleibt sauber.
Code:
$radio = $_POST["radio"];
$txt = $_POST["txt"];
if(strlen($txt)) $radio = 0;
|
An diese Lösung hab ich auch gedacht, und ich werde es wohl so umsetzen. Es sei denn irgendein Java-Freak postet mir die Lösung....
Zitat: | Warum machste es nicht einfach so? Dann brauchste doch nix mehr programmieren:
O Antwort 1
O Antwort 2
O Antwort 3
O Sonstiges:___________ |
Das ist natürlich die beste Idee. Bei diesem ansprechendem Layout wird die Umfrage hoch besucht werden
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mi 21.09.2005 23:11
Titel
|
|
|
click
|
|
|
|
|
mattes
Dabei seit: 26.04.2005
Ort: Oberhausen
Alter: 40
Geschlecht:
|
Verfasst Do 22.09.2005 10:00
Titel
|
|
|
taste of ink hat geschrieben: |
Das ist natürlich die beste Idee. Bei diesem ansprechendem Layout wird die Umfrage hoch besucht werden |
Ja warum nicht, ist nicht sehr Fehleranfällig, hast kein Problem mehr und jeder versteht es! Mal abgesehen davon, denkste die Umfrage wird mehr besucht, wenn du das mit einem JavaScript löst? Also das halte ich ja für absoluten Schwachsinn !
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP if-abfrage mit radiobuttons
Problem mit Radiobuttons bei der Formularausgabe
radiobuttons mit image verknüpfen
Value eines Radiobuttons an Javascript übergeben
<html> frage zu checkboxen / radiobuttons...
[jquery] checkboxes und radiobuttons stylen
|
|