我想做一个基本的轮盘赌脚本。
是否有任何方式获得使用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";
}
?>