我正在尝试制作一个BASIC轮盘赌剧本。
无论如何使用PHP获取表单的提交结果?事实上我知道这是一种方式,但我不知道该怎么做。
所以说如果我的表单有几个字段,我希望结果循环显示哪些字段被填充以及每个字段中的数字。
更新:并说表单有大约40个字段,我是否必须在循环中为每个字段命名?任何更简单的方法?
答案 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";
}
?>