我正在尝试制作一个BASIC轮盘赌脚本。php表单结果循环
反正有没有使用PHP获取表单的提交结果?事实上,我知道这是一种方式,但我无法找到如何去做。
所以说如果我的表单有几个字段,我希望结果循环并显示哪些字段已填充以及每个字段中的数字。
更新:并说窗体有大约40个字段,我必须命名每个循环?更简单的方法?
我正在尝试制作一个BASIC轮盘赌脚本。php表单结果循环
反正有没有使用PHP获取表单的提交结果?事实上,我知道这是一种方式,但我无法找到如何去做。
所以说如果我的表单有几个字段,我希望结果循环并显示哪些字段已填充以及每个字段中的数字。
更新:并说窗体有大约40个字段,我必须命名每个循环?更简单的方法?
如果您的形式是这样的:
<form method="post" action="result.php">
<input type="text" name="foo">
</form>
在result.php
,如果你愿意,你可以使用全局变量$_POST
和循环通过它:
foreach($_POST as $name => $value) {
echo $name . ' = ' . $value;
}
如果在窗体中有40场,你仍然需要将它们全部命名,但是您可以自动执行命名和循环检索过程。例如,如果你想创建的所有字段的值的总和,你能说出这些数字1,数字等,并做到:
$sum = 0;
for($i = 1; $i <= 40; $i++)
$sum += $_POST['number' . $i];
$ _GET或$ _POST取决于窗体方法。
if(isset($_REQUEST['formInputName'])){
echo $_REQUEST['formInputName'];
}
$ _REQUEST寻找GET,POST和COOKIE。
您也可以使用$ _GET从url获取变量(asdf.php?var = 2)。
你需要使用name="something"
在定义每个字段的名称input
元素,比PHP你的情况下,使用$_POST['something']
得到它你get方法
你可以看看有什么用var_dump()
或print_r()
发送,只写类似的东西的情况下发送的形式method="post"
或$_GET['something']
:
echo '<pre>';
print_r($_POST);
或者你可以去所有使用foreach语句在阵列上:
<?php
foreach($_POST AS $key=>$val)
{
echo $key.': '.$val."<br />\n";
}
?>
谢谢,说虽然那里有大约40奇数场,我会必须检查和名称每一个或有更简单的方法吗? – user1022585
建议检查每一个,或使用一些前缀,并检查字段('if(substr($ key,0,4)==“pre_”)$ _POST [$ key]')是否有它 –
最重要的是,您需要清理每个用户输入。 – Derek