Wie erkennt man ob ein kästchen angeklickt wurde?
Gothicer
- php
0 Hopsel0 Gothicer0 David Tibbe0 MudGuard
0 David Tibbe
Hallo
Ich wollte mir ein kleines Vote script erstellen, aber ich komme im moment nicht weiter.
Man soll auf einer Seite anklicken können für was man voten will.(irgendwie logisch) Dazu hab ich volgendes geschrieben:
<html>
<head>
</head>
<body>
<form action="vote.php" method="post">
Wie findet ihr meine Homepage?<br>
<table>
<tr><td>Gut</td><td><input type="radio" name="antwort1" value="0" id="v10"></tr>
<tr><td>Geht so</td><td><input type="radio" name="antwort2" value="0" id="v10"></tr>
<tr><td>Scheiße</td><td><input type="radio" name="antwort3" value="0" id="v10"></tr>
</table>
<input type="submit" value="Senden">
</form>
</body>
</html>
Aber wie erkenne ich auf der seite vote.php was der User nun angeklickt hat?
irgendwie so?
if (antwort1 = "on")
???
Naja vieleicht könnt ihr mir helfen.
Guss Gothicer
Hi,
<tr><td>Gut</td><td><input type="radio" name="antwort1" value="0" id="v10"></tr>
<tr><td>Geht so</td><td><input type="radio" name="antwort2" value="0" id="v10"></tr>
<tr><td>Scheiße</td><td><input type="radio" name="antwort3" value="0" id="v10"></tr>
Besser wäre, wenn du schreibst:
<input type="radio" name="antwort" value="1" id="v10">
<input type="radio" name="antwort" value="2" id="v10">
<input type="radio" name="antwort" value="3" id="v10">
Aber wie erkenne ich auf der seite vote.php was der User nun angeklickt hat?
irgendwie so?
if (antwort1 = "on")
Dann könntest du nämlich schreiben:
switch($_POST["antwort"])
{
case 1:
//mache etwas
break;
case 2:
//mache etwas
break;
case 3:
//mache etwas
break;
}
MfG Hopsel
Hi
@David
Ja es war möglich alle auszuwählen.(Ich arbeite zum ersten mal mit diesen Radiobuttons.)
Nun wenn ich eure Antworten richtig interpretiert hab dann müsste der code nun so aussehen:
1.
<table>
<tr><td>Gut</td><td><input type="radio" name="antwort" value="1" id="v10"></tr>
<tr><td>Geht so</td><td><input type="radio" name="antwort" value="2" id="v10"></tr>
<tr><td>Scheiße</td><td><input type="radio" name="antwort" value="3" id="v10"></tr>
</table>
2.
...
if ($antwort == 1){
...
}
if ($antwort == 2){
...
}
if ($antwort == 3){
...
}
Ist der so richitg?
Gruss Gothicer
Hallo Gothicer,
Ist der so richitg?
Probiere es doch einfach mal aus...
Informiere dich auch über register_globals usw.
Grüße
David
Hallo
Probiere es doch einfach mal aus...
Habe ich breits getan hat aber nicht so ganz funktioniert wie ich es gerne hätte aber ich glaube das liegt an dem if-Befehl.
Gruss Gothicer
Hello,
zum Testen von Formularen empfehle ich Dir, ein Script aufzubauen, dass z.B. nur
<?php ### info.php ###
phpinfo();
?>
enthält und dann im action-Attribut des <form> als Ziel angegeben wird.
Dann kannst Du sehen, wie auf Deinem Server die Daten im Script ankommen.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi,
<tr><td>Gut</td><td><input type="radio" name="antwort" value="1" id="v10"></tr>
<tr><td>Geht so</td><td><input type="radio" name="antwort" value="2" id="v10"></tr>
<tr><td>Scheiße</td><td><input type="radio" name="antwort" value="3" id="v10"></tr>
Nein, das ist natürlich falsch.
Weil die Werte von id-Attributen dokumentweit eindeutig sein müssen.
Außerdem solltest Du über die Verwendung des label-Elements nachdenken.
cu,
Andreas
Hallo Gothicer,
<input type="radio" name="antwort1" value="0" id="v10">
<input type="radio" name="antwort2" value="0" id="v10">
<input type="radio" name="antwort3" value="0" id="v10">
Aber wie erkenne ich auf der seite vote.php was der User nun angeklickt hat?
Hast du das Forumlar einmal ausprobiert? Es müsste möglich sein alle drei zu wählen. Bennenne die Felder gleich, siehe http://de.selfhtml.org/html/formulare/auswahl.htm#radiobuttons. Anhand des dann übermittelten Wertes kannst du dann wissen, welche Option gewählt wurde.
Bitte lass deine Seite auch mal validieren..
Grüße
David