PHP表单结果循环


php form result loop

我想做一个基本的轮盘赌脚本。

是否有任何方式获得使用PHP表单提交的结果?事实上,我知道有一个方法,但我不知道如何去做。

例如,如果我的表单有几个字段,我希望结果循环遍历并显示哪些字段已填充以及每个字段中的数字。

UPDATE:并且假设表单有大约40个字段,我是否必须在循环中命名每个字段?有更简单的方法吗?

$_GET或$_POST取决于表单方法

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

$_REQUEST查找GET, POST和COOKIE。

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

如果你的表单看起来像这样:

<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];

您需要在input元素中使用name="something"定义每个字段的名称,然后在PHP中,如果您将表单发送为method="post"$_GET['something'],则使用$_POST['something']获取它

你可以看到使用var_dump()print_r()发送的内容,就像这样写:

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

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

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