<?php
class FieldsFucker
{
var $fields = array(
"field1" => "method1",
"field2" => "method2",
"field3" => "method3",
);
function process() {
foreach($_POST as $key => $value) {
if (array_key_exists($key, $this->fields)) {
$method = $this->fields[$key];
$this->$method($value);
}
}
}
function method1($value) {
if (is_array($value)) {
foreach($value as $item) {
echo "Yes! {$item}<br />";
}
} else {
echo "Yes! {$value}<br />";
}
}
function method2($value) {
if (is_array($value)) {
foreach($value as $item) {
echo "Ohhh. Yes! {$item}<br />";
}
} else {
echo "Ohhh. Yes! {$value}<br />";
}
}
function method3($value) {
if (is_array($value)) {
foreach($value as $item) {
echo "No! Keep on! {$item}<br />";
}
} else {
echo "No! Keep on! {$value}<br />";
}
}
}
if (isset($_POST["action"]) && "Yes" == $_POST["action"]) {
$item =& new FieldsFucker();
$item->process();
}
?><form action="" method="post">
<input type="hidden" name="action" value="Yes" />
<input type="text" name="field1[]" /><br />
<input type="text" name="field1[]" /><br />
<input type="text" name="field3" /><br />
<input type="submit" value="Fuck 1" />
</form>
<hr />
<form action="" method="post">
<input type="hidden" name="action" value="Yes" />
<input type="text" name="field1" /><br />
<input type="text" name="field2" /><br />
<input type="text" name="field3" /><br />
<input type="submit" value="Fuck 2" />
</form>
<hr />
<form action="" method="post">
<input type="hidden" name="action" value="Yes" />
<input type="text" name="field1[]" /><br />
<input type="text" name="field2[]" /><br />
<input type="text" name="field3[]" /><br />
<input type="text" name="field1[]" /><br />
<input type="text" name="field2[]" /><br />
<input type="text" name="field3[]" /><br />
<input type="text" name="field1[]" /><br />
<input type="text" name="field2[]" /><br />
<input type="text" name="field3[]" /><br />
<input type="submit" value="Fuck 3" />
</form>