Bei Radio-Button auswahl input Feld anzeigen?

Black Angel

Mitglied
Hey ich hab nochmal eine Frage.
Und zwar wenn ich in einem PHP Formular einen bzw. mehrere Radio Buttons einfüge
und dann einen einen auswähle soll ein Input-Feld angezeigt werden.
Wenn ich einen anderen Button auswähle ein anderes Input-Feld.
Das ganze ohne die Seite neu zu laden.
Ist das mit PHP möglich?

Habs mit diesem Code versucht.
PHP:
<p><input type="radio" name="b" value="Verwarnung" checked="checked"/>Verwarnung</p>
   <p><input type="radio" name="b" value="Chatblock" />Chatblock</p>
   <p><input type="radio" name="b" value="Bann" />Bann</p>
   <?php
   if ($_POST["b"] == "Verwarnung")
   		{
		echo ("<input name='dauer'/>");
		}
   ?>
 
Nein, so weit ich weiß, ist das mit PhP nicht möglich. Hierzu benötigst Du JavaScript.


Hinweis:
  • Bei dem input field fehlt die art des input fields.
  • <form action="" method="">~~~</form> fehlt.
  • Die Klammern bei der echo Ausgabe dürfen so nicht gesetzt werden.

Dein Quellcode:
PHP:
<p><input type="radio" name="b" value="Verwarnung" checked="checked"/>Verwarnung</p>
   <p><input type="radio" name="b" value="Chatblock" />Chatblock</p>
   <p><input type="radio" name="b" value="Bann" />Bann</p>
   <?php
   if ($_POST["b"] == "Verwarnung")
           {
        echo ("<input name='dauer'/>");
        }
   ?>
Korrektur:
PHP:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<p><input type="radio" name="b" value="Verwarnung" checked="checked"/>Verwarnung</p>
   <p><input type="radio" name="b" value="Chatblock" />Chatblock</p>
   <p><input type="radio" name="b" value="Bann" />Bann</p>
<input type='submit' value='weiter' />
</form>
   <?php
   if ($_POST["b"] == "Verwarnung")
           {
        echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>
                        <input type='text' name='dauer'/>
                        <input type='submit' name='saveban' value='ban vollstrecken' />
                  </form>";
        }
   ?>


Legende:
$_SERVER['PHP_SELF'] <-> Das ist der Pfad bis einschließlich dem geöffnetem Dokument.


Ps.: Ich hoffe ich konnte Dir hiermit helfen :)
 
Hm ich glaube eher weniger.
Es soll nur wenn man auf den Radio Button 1 klickt Input-Feld 1 auftauchen
Wenn man auf Radio Button 2 klickt Input-Feld 2
 
Hm ich glaube eher weniger.
Es soll nur wenn man auf den Radio Button 1 klickt Input-Feld 1 auftauchen
Wenn man auf Radio Button 2 klickt Input-Feld 2

Das ist nicht mit PHP möglich, da PHP auf dem Server läuft und bevor die Ausgabe beim Clienten kommt ausgeführt wird. Dein Vorhaben ist nur mit JavaScript möglich, da du hiermit den DOM manipulieren kannst.
 
Martin_N hat gesagt.:
Legende:
$_SERVER['PHP_SELF'] <-> Das ist der Pfad bis einschließlich dem geöffnetem Dokument.
=> Das ist in der Hinsicht Quatsch, als dass ein Formular, dessen Attribut action leer ist, so oder so wieder auf die aktuelle Seite verweist. Deine Variante öffnet eine Sicherheitslücke.

Martin_N hat gesagt.:
Die Klammern bei der echo Ausgabe dürfen so nicht gesetzt werden.
=> Das ist auch Unsinn, denn die Klammern könnte man dort auch noch viel öfter setzen, wenn man es denn wollte.
 
Zurück