我正在嘗試製作一個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