Hallo zusammen!
Wiedermal ein kleines Script von mir (hoffe diese "Miniscripts" nerven euch nicht )
Die Überschrift sagt eigentlich schon alles.
Radiobuttons für Forms erstellen ohne viel tippen zu müssen.
Einfach nur Anzahl und Beschreibungen eingeben und schon kann man den fertigen Quellcode kopieren.
Neben bei liefert das Script auch noch einen Beispielcode zum Auswerten, falls man in php noch nicht so fit ist.
Demnächst poste ich noch das Pendant für Checkboxen usw.
Dateiname is egal - nur eine .php muss es sein
PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body{
background-color:#FFFFFF;
font-family:verdana, arial, sans-serif;
font-size:16px;
color:#000000;
}
.box, .done {width:70%;}
.box {border:solid 2px #0000FF;}
.error {color:#FF0000; font-weight:bold;}
.left {text-align:left;}
</style>
<title>Radiobutton-Generator</title>
</head>
<body>
<center>
<h2>Radiobutton-Generator</h2><hr><br>
<?php
// Zurück-Button
$back = '<form action="'.$_SERVER['PHP_SELF'].'" method="post">
<input type="submit" value="zurück zur Eingabe">
</form>';
// Switch Content
switch ($_SERVER['QUERY_STRING']){
case 'create_radio':
echo'<h2>Radiobutton-Gruppe erzeugen</h2>';
$radionumber = $_POST['radionumber'];
$radioname = $_POST['radioname'];
// Eingaben prüfen
if (empty ($radionumber) || empty ($radioname)){
$error .= '<p class="error">Eine erforderliche Angabe fehlt</p>';
}
else{
if (!ctype_digit($radionumber)){
$error .= '<p class="error">Bei Anzahl der Radiobuttons bitte nur Zahlen eingeben</p>';
}
if (!ctype_alnum($radioname)){
$error .= '<p class="error">Bei Name der Gruppe bitte nur Buchstaben und Zahlen eingeben</p>';
}
}
// Fehlermeldung ausgeben
if (!empty ($error)){
exit ($error.$back);
}
else{
echo'<p>Text/Beschreibung neben den Radiobuttons</p>';
$count = '1';
while($count < $radionumber+1)
{
$work .= 'Radiobutton '.$count.': <input type="text" name="radiofieldname'.$count.'" size="30"><br>';
$count++;
}
echo'<form action="'.$_SERVER['PHP_SELF'].'?create_radio_work" method="post">
'.$work.'
<input type="hidden" name="radionumber" value="'.$radionumber.'">
<input type="hidden" name="radioname" value="'.$radioname.'">
<p><input type="submit" value="Quellcode erstellen"></p>
</form>';
}
break;
case 'create_radio_work':
$radionumber = $_POST['radionumber'];
$radioname = $_POST['radioname'];
$count = '1';
while($count < $radionumber+1)
{
$create .= '<input type="radio" name="'.$_POST['radioname'].'" value="'.$count.'">&nbsp;'.$_POST['radiofieldname'.$count].'
';
$process .= 'case "'.$count.'":
$var'.$radioname.' = "'.$_POST['radiofieldname'.$count].'";
break;
';
$count++;
}
$rows = $radionumber+3;
$rows2 = $radionumber*3+6;
echo'<h3>Radiobutton-Gruppe "'.$radioname.'"</h3>
<div class="done"><div class="left"><form></div>
<textarea rows="'.$rows.'" cols="1" style="width:100%">'.$create.'</textarea>
<div class="left"></form></div></div>
<br><br>
<h3>Beispiel um "'.$radioname.'" auszuwerten:</h3>
<div class="done"><div class="left"><?php</div>
<textarea rows="'.$rows2.'" cols="1" style="width:100%">switch ($_POST[''.$radioname.'']){
'.$process.'}
echo"Sie haben ".$var'.$radioname.'." gewählt.";</textarea>
<div class="left">?></div></div>
<p>'.$back.'</p>';
break;
default:
echo'
<div class="box"><br>
<h3>Radiobutton-Gruppe erzeugen</h3>
<form action="'.$_SERVER['PHP_SELF'].'?create_radio" method="post">
<p>Wieviele Radiobuttons in der Gruppe?<br>
<input type="text" name="radionumber" size="5" maxlength="2"> Stück</p>
<p>Wie soll die Gruppe scriptintern heissen?<br>
<input type="text" name="radioname" size="10"></p>
<input type="submit" value="weiter zu Schritt 2">
</form>
</div>';
}
?>
</center>
</body>
</html>
Alles anzeigen
Gruß, Donkey