php表单结果循环

时间:2011-10-31 19:32:07

标签: php forms loops

我正在尝试制作一个BASIC轮盘赌剧本。

无论如何使用PHP获取表单的提交结果?事实上我知道这是一种方式,但我不知道该怎么做。

所以说如果我的表单有几个字段,我希望结果循环显示哪些字段被填充以及每个字段中的数字。

更新:并说表单有大约40个字段,我是否必须在循环中为每个字段命名?任何更简单的方法?

4 个答案:

答案 0 :(得分:2)

$ _ GET或$ _POST,具体取决于表单方法。

答案 1 :(得分:1)

if(isset($_REQUEST['formInputName'])){
  echo $_REQUEST['formInputName'];
}

$ _ REQUEST查找GET,POST和COOKIE。

你也可以使用$ _GET从url中获取变量(asdf.php?var = 2)。

答案 2 :(得分:0)

如果您的表单如下所示:

<form method="post" action="result.php">
    <input type="text" name="foo">
</form>

result.php中,您可以使用全局变量$_POST并根据需要循环显示:

foreach($_POST as $name => $value) {
    echo $name . ' = ' . $value;
}

如果您的表单有40个字段,您仍需要将它们全部命名,但您可以使用循环自动完成命名和检索它们的过程。例如,如果要使用所有字段的值创建总和,可以将它们命名为number1,number2等,并执行以下操作:

$sum = 0;
for($i = 1; $i <= 40; $i++)
    $sum += $_POST['number' . $i];

答案 3 :(得分:0)

您需要使用name="something"元素中的input定义每个字段的名称,而不是使用$_POST['something']获取的PHP,以防您将表单发送为get方法

method="post"$_GET['something']

你可以看到使用var_dump()print_r()发送的内容,只需写下类似内容:

echo '<pre>';
print_r($_POST);

或者你可以使用foreach语句遍历整个数组:

<?php
foreach($_POST AS $key=>$val)
{
    echo $key.': '.$val."<br />\n";
}
?>