PHP code that reads the form submission:
[PHP]<?php
function WriteToFile ($name, $worth) {
$TheFile = "results.tx t";
$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(tr im($name));
if(isset($optio n))
$field[$name][]=htmlentities(t rim($option));
else
$field[$name]='nooptions';
$type[$name]=trim($mytype);
}
foreach ($field as $name => $options) {
switch($type[$name]) {
case 'title':
print ("<table><tr><t d width=200 align=center><f ont 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($option s 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><textar ea 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\"><o ption></option>\n");
foreach($option s 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