Feedback Formular mit Checkbox Auswahl

Gesperrt
busi
Beiträge: 82
Registriert: Mi 18. Sep 2002, 13:36
Kontaktdaten:

Feedback Formular mit Checkbox Auswahl

Beitrag von busi » Sa 25. Okt 2003, 14:51

hallo zusammen

ich habe das feedback formular ein wenig angepasst. es besteht jetzt die möglichkeit, zwischen einzeiligen und mehrzeiligen feldern sowie checkboxen auszuwählen. nebenbei habe ich das design so angepasst, dass die felder nicht untereinander sondern nebeneinander erscheinen.

hier kommt der code. alles ohne gewähr. bei mir hat's funktioniert....... :)

Code: Alles auswählen

name
Kontaktformular


input

echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\"> 
<tr valign=\"top\"> 
<td width=\"202\">Betreff / subject / Formularname:</td> 
<td> 
<INPUT TYPE=\"text\" NAME=\"CMS_VAR[30]\" VALUE=\"CMS_VALUE[30]\"> 
</td><td width=\"20\"> </td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">Empfänger:</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[31]\" VALUE=\""; 
if("CMS_VALUE[31]" == ""){echo "info@YOURMAIL.ch";} else { echo "CMS_VALUE[31]"; }; 
echo "\"></td> 
<td width=\"20\"> </td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">Schriftart bei Fehler:</td> 
<td><select name=\"CMS_VAR[32]\" size=\"1\">"; 
if ("CMS_VALUE[32]" == 0) 
echo "<option value=\"2\" selected>Font2: Untertitel</option>"; 
for ($i=1; $i<7; $i++) { 
if ($i != "CMS_VALUE[32]") { echo "<option value=\"$i\">Font $i</option>";} 
else { echo "<option value=\"$i\" selected>Font $i</option>"; 
} 
} echo "</SELECT></td><td width=\"20\"> </td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">Fehlermeldung:</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[33]\" VALUE=\""; 
if("CMS_VALUE[33]" == ""){echo "Folgende Pflichfelder wurden nicht ausgefüllt:";} else { echo "CMS_VALUE[33]"; }; 
echo "\"></td><td width=\"20\"> </td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">Schriftart Bestätigung:</td> 
<td><select name=\"CMS_VAR[34]\" size=\"1\">"; 
if ("CMS_VALUE[34]" == 0) 
echo "<option value=\"2\" selected>Font2: Untertitel</option>"; 
for ($i=1; $i<7; $i++) { 
if ($i != "CMS_VALUE[34]") { echo "<option value=\"$i\">Font $i</option>";} 
else { echo "<option value=\"$i\" selected>Font $i</option>"; 
} 
}; echo "</SELECT></td><td width=\"20\"> </td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">Bestätigungstext:</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[35]\" VALUE=\""; 
if("CMS_VALUE[35]" == ""){echo "Vielen Dank, die Daten wurden versandt!";} else { echo "CMS_VALUE[35]"; }; 
echo "\"></td><td width=\"20\"> </td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">Formularfelder:</td> 
<td>Feldüberschrift</td> 
<td>Pflicht</td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">01: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"0\" "; 
if("CMS_VALUE[0]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"1\" "; 
if("CMS_VALUE[0]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"2\" ";
if("CMS_VALUE[0]" == 2){echo "checked=checked";}; echo "> Checkbox</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[10]\" VALUE=\"CMS_VALUE[10]\"></td>
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[20]\" VALUE=\"1\" "; 
if("CMS_VALUE[20]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">02: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[1]\" VALUE=\"0\" "; 
if("CMS_VALUE[1]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[1]\" VALUE=\"1\" "; 
if("CMS_VALUE[1]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[1]\" VALUE=\"2\" ";
if("CMS_VALUE[1]" == 2){echo "checked=checked";}; echo "> Checkbox</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[11]\" VALUE=\"CMS_VALUE[11]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[21]\" VALUE=\"1\" "; 
if("CMS_VALUE[21]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">03: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"0\" "; 
if("CMS_VALUE[2]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"1\" "; 
if("CMS_VALUE[2]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"2\" ";
if("CMS_VALUE[2]" == 2){echo "checked=checked";}; echo "> Checkbox</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[12]\" VALUE=\"CMS_VALUE[12]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[22]\" VALUE=\"1\" "; 
if("CMS_VALUE[22]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">04: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[3]\" VALUE=\"0\" "; 
if("CMS_VALUE[3]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[3]\" VALUE=\"1\" "; 
if("CMS_VALUE[3]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[3]\" VALUE=\"2\" ";
if("CMS_VALUE[3]" == 2){echo "checked=checked";}; echo "> Checkbox</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[13]\" VALUE=\"CMS_VALUE[13]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[23]\" VALUE=\"1\" "; 
if("CMS_VALUE[23]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">05: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"0\" "; 
if("CMS_VALUE[4]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"1\" "; 
if("CMS_VALUE[4]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"2\" ";
if("CMS_VALUE[4]" == 2){echo "checked=checked";}; echo "> Checkbox</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[14]\" VALUE=\"CMS_VALUE[14]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[24]\" VALUE=\"1\" "; 
if("CMS_VALUE[24]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">06: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[5]\" VALUE=\"0\" "; 
if("CMS_VALUE[5]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[5]\" VALUE=\"1\" "; 
if("CMS_VALUE[5]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[5]\" VALUE=\"2\" ";
if("CMS_VALUE[5]" == 2){echo "checked=checked";}; echo "> Checkbox</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[15]\" VALUE=\"CMS_VALUE[15]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[25]\" VALUE=\"1\" "; 
if("CMS_VALUE[25]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">07: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"0\" "; 
if("CMS_VALUE[6]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"1\" "; 
if("CMS_VALUE[6]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"2\" ";
if("CMS_VALUE[6]" == 2){echo "checked=checked";}; echo "> Checkbox</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[16]\" VALUE=\"CMS_VALUE[16]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[26]\" VALUE=\"1\" "; 
if("CMS_VALUE[26]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">08: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[7]\" VALUE=\"0\" "; 
if("CMS_VALUE[7]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[7]\" VALUE=\"1\" "; 
if("CMS_VALUE[7]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[7]\" VALUE=\"2\" ";
if("CMS_VALUE[7]" == 2){echo "checked=checked";}; echo "> Checkbox</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[17]\" VALUE=\"CMS_VALUE[17]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[27]\" VALUE=\"1\" "; 
if("CMS_VALUE[27]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">09: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[8]\" VALUE=\"0\" "; 
if("CMS_VALUE[8]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[8]\" VALUE=\"1\" "; 
if("CMS_VALUE[8]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[8]\" VALUE=\"2\" ";
if("CMS_VALUE[8]" == 2){echo "checked=checked";}; echo "> Checkbox</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[18]\" VALUE=\"CMS_VALUE[18]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[28]\" VALUE=\"1\" "; 
if("CMS_VALUE[28]" == 1){echo "checked=checked";}; echo "></td></tr> 
<tr valign=\"top\"> 
<td width=\"202\">10: <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[9]\" VALUE=\"0\" "; 
if("CMS_VALUE[9]" == 0){echo "checked=checked";}; echo "> Einzeilig 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[9]\" VALUE=\"1\" "; 
if("CMS_VALUE[9]" == 1){echo "checked=checked";}; echo "> Mehrzeilig
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[9]\" VALUE=\"2\" ";
if("CMS_VALUE[9]" == 2){echo "checked=checked";}; echo "> Checkbox</td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[19]\" VALUE=\"CMS_VALUE[19]\"></td> 
<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[29]\" VALUE=\"1\" "; 
if("CMS_VALUE[29]" == 1){echo "checked=checked";}; echo "></td></tr> 
</table>";

output
//radiobutons 0-9 //feldüberschrift 10-19 //radiobutton pflicht 20-29 
$fmv[0]="CMS_VALUE[0]"; $fmv[10] ="CMS_VALUE[10]";$fmv[20]="CMS_VALUE[20]"; //01 
$fmv[1]="CMS_VALUE[1]"; $fmv[11] ="CMS_VALUE[11]";$fmv[21]="CMS_VALUE[21]"; //02 
$fmv[2]="CMS_VALUE[2]"; $fmv[12] ="CMS_VALUE[12]";$fmv[22]="CMS_VALUE[22]"; //03 
$fmv[3]="CMS_VALUE[3]"; $fmv[13]="CMS_VALUE[13]"; $fmv[23]="CMS_VALUE[23]"; //04 
$fmv[4]="CMS_VALUE[4]"; $fmv[14]="CMS_VALUE[14]"; $fmv[24]="CMS_VALUE[24]"; //05 
$fmv[5]="CMS_VALUE[5]"; $fmv[15]="CMS_VALUE[15]"; $fmv[25]="CMS_VALUE[25]"; //06 
$fmv[6]="CMS_VALUE[6]"; $fmv[16]="CMS_VALUE[16]"; $fmv[26]="CMS_VALUE[26]"; //07 
$fmv[7]="CMS_VALUE[7]"; $fmv[17]="CMS_VALUE[17]"; $fmv[27]="CMS_VALUE[27]"; //08 
$fmv[8]="CMS_VALUE[8]"; $fmv[18]="CMS_VALUE[18]"; $fmv[28]="CMS_VALUE[28]"; //09 
$fmv[9]="CMS_VALUE[9]"; $fmv[19]="CMS_VALUE[19]"; $fmv[29]="CMS_VALUE[29]"; //10 
// 30: betreff 
// 31: Empfänger 
// 32: Schriftart Fehler 
// 33: Text Fehlermeldung 
// 34: Schriftart Feedback 
// 35: Text Feedback 
$area = "textarea"; 
//Aufbau der Mail und der Feedback-Meldungen 
if($fmsubmit != ""){ 
echo "<div align=\"left\">"; 
for($i=0; $i<=9; $i++){ 
$evstr = "\$input = \$fminput".$i.";"; 
eval($evstr); 
if(($fmv[$i+10]!="")&&($fmv[$i+20] == '1')&&($input == "")){$fmfail .= "* ".$fmv[$i+10]."<br>\n";} 
elseif($fmv[$i+10] != "") {$mailbody .= $fmv[$i+10].":\n".$input."\n\n";}; 
}; 
if($fmfail != ""){ 
// Feedback negativ () 
echo "<span class=\"fontCMS_VALUE[32]\">CMS_VALUE[33]<br><br>".$fmfail."</span>"; 
} else { 
// die Mail an den Empfänger 
mail("CMS_VALUE[31]", "CMS_VALUE[30]", $mailbody, "From: Kontaktformular <info@YOURMAIL.ch>\nX-Mailer: PHP/" . phpversion(). "\n"); 
// Feedback positiv 
echo "<span class=\"fontCMS_VALUE[34]\">CMS_VALUE[35]</span>"; 
$verschickt ="yes"; 
} 
echo "</div>"; 
}; 
// Aufbau des Formulars 
// nur mindestens eins der Felder benannt sind 
if(($fmv[10]!="")||($fmv[11]!="")||($fmv[12]!="")||($fmv[13]!="")||($fmv[14]!="")|| 
($fmv[15]!="")||($fmv[16]!="")||($fmv[17]!="")||($fmv[18]!="")||($fmv[19]!="")){ 
echo "<form name=\"feedback\" method=\"POST\" action=\"".$auth->url()."\" cellpadding=\"1\" cellspacing=\"1\"> 
<table width=\"100%\">"; 
for($i=0; $i<=9; $i++){ 
if($fmv[$i+10] != ""){ 
echo "<tr><td align=\"left\" width=\"50%\"><span class=\"kontakt\">".$fmv[$i+10]; 
if ($fmv[$i+20]=='1')echo " *"; 
echo"</span></td>";
echo"<td>"; 
$evalstring="\$old_value=\$fminput".$i.";"; 
eval($evalstring); 
if($verschickt=="yes")unset($old_value); 
if($fmv[$i] == 0){ echo "<input type=\"text\" name=\"fminput".$i."\" size=\"30\""; 
if ($old_value!="") 
echo "value=\"".$old_value."\""; 
echo" >"; 
} 
elseif($fmv[$i] == 1){ echo "<".$area." name=\"fminput".$i."\" cols=\"30\" rows=\"10\">"; 
if ($old_value!="") 
echo $old_value; 
echo"</".$area.">"; 
}
else { echo "<input type=\"checkbox\" class=\"chk\" name=\"fminput".$i."\" value=\"ja\"";
if ($old_value!="") 
echo "value=\"".$old_value."\""; 
echo" >";
} 
echo "</td></tr>"; 
} 
} 
echo "<tr><td align=\"left\" class=\"kontakt\"> 
* Felder mit einem * müssen ausgefüllt werden!</br> 
<input type=\"submit\" name=\"fmsubmit\" value=\"abschicken\"> 
</td></tr></table></form>"; 
}
viel spass
busi

"...please forgive me, now I see that I've been blind..."

Gesperrt