PHP code that reads the form submission:
[PHP]<?php
function WriteToFile ($name, $worth) {
$TheFile = "results.txt";
$Open = fopen ($TheFile, "a");
if ($Open) {
fwrite ($Open, "$name: $worth<br>\n");
fclose ($Open);
$Worked = TRUE;
} else {
$Worked = FALSE;
}
return $Worked;
}
for ($n=0; $n < count ($_POST); $n++){
$line = each($_POST);
$line[key] = $name;
$line[value] = $worth;
print ("$name: $worth<br>\n");
$CallFunction = WriteToFile ($name, $worth);
if ($CallFunction) {
print ("Your submission has been received!<br>\n");
} else {
print ("Your submission was not processed due to a system error!<br>\n");
}
}
?>[/PHP]
PHP code for form:
[PHP]<form action="phpform.php" method=POST>
<?php
$field=array();
$type=array();
$lines = file('test_read.txt');
foreach ($lines as $line) {
list($mytype, $name, $option) = explode("=", $line);
$name = htmlentities(trim($name));
if(isset($option))
$field[$name][]=htmlentities(trim($option));
else
$field[$name]='nooptions';
$type[$name]=trim($mytype);
}
foreach ($field as $name => $options) {
switch($type[$name]) {
case 'title':
print ("<table><tr><td width=200 align=center><font size=+1>$name</font></table><br>\n");
break;
case 'label':
print ("<p>$name<br>\n");
break;
case 'checkbox':
print ("<input type=\"checkbox\" name=\"$name\" id=\"$name\" value=\"true\"><label for=\"$name\">$name</label>\n");
break;
case 'radio_button':
print ("<p>$name<br>\n");
foreach($options as $value)
print ("<input type=\"radio\" name=\"$name\" id=\"$name-$value\" value=\"$value\"><label for=\"$name-$value\">$value</label>\n");
break;
case 'comment_box':
print ("<p><label for=\"$name\">$name</label><br>\n");
print ("<p><textarea id=\"$name\" name=\"$name\" rows=\"4\" cols=\"50\"></textarea>\n");
break;
case 'textbox':
print ("<p><label for=\"$name\">$name: </label><input type=\"text\" id=\"$name\" name=\"$name\">\n");
break;
case 'dropbox':
print ("<p><label for=\"$name\">$name: </label><select name=\"$name\" id=\"$name\"><option></option>\n");
foreach($options as $value)
print ("<option value=\"$value\">$value</option>\n");
print ("</select>");
break;
}
}
print ("<p><input type=submit name=submit value=\"SUBMIT\"></form>\n");
print ("<input type=reset value=\"Reset\">\n");
?>
</form>[/PHP]
Text file that form code reads:
Expand|Select|Wrap|Line Numbers
- title = Test Form
- label = Choose One of These
- checkbox = shoe
- checkbox = hair
- radio_button = Choose One = 3
- radio_button = Choose One = 6
- comment_box = Comments
- dropbox = Select = 18-29
- dropbox = Select = 30-49
- dropbox = Select = 50-75
- textbox = Please type your name