2011-10-31 75 views
-1

我正在尝试制作一个BASIC轮盘赌脚本。php表单结果循环

反正有没有使用PHP获取表单的提交结果?事实上,我知道这是一种方式,但我无法找到如何去做。

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

更新:并说窗体有大约40个字段,我必须命名每个循环?更简单的方法?

回答

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场,你仍然需要将它们全部命名,但是您可以自动执行命名和循环检索过程。例如,如果你想创建的所有字段的值的总和,你能说出这些数字1,数字等,并做到:

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

$ _GET或$ _POST取决于窗体方法。

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

$ _REQUEST寻找GET,POST和COOKIE。

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

+0

谢谢,说虽然那里有大约40奇数场,我会必须检查和名称每一个或有更简单的方法吗? – user1022585

+0

建议检查每一个,或使用一些前缀,并检查字段('if(substr($ key,0,4)==“pre_”)$ _POST [$ key]')是否有它 –

+0

最重要的是,您需要清理每个用户输入。 – Derek

0

你需要使用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"; 
} 
?>