2011-10-31 73 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"; 
} 
?>