在PHP中,我們可以使用超全域變數$_POST和$_GET來取得頁面輸入的陣列。
$_POST變數用於取得透過POST方法提交的表單數據,例如:
<form method="POST" action="process.php"> <input type="text" name="email" placeholder="Email" /> <input type="password" name="password" placeholder="Password" /> <input type="submit" value="Login" /> </form>
在處理表單資料的process.php中,我們可以使用$_POST來取得輸入的陣列:
$email = $_POST['email']; $password = $_POST['password'];
在這個範例中,$_POST['email']和$_POST['password']分別對應表單中的name屬性,它們的值是使用者輸入的內容。
除了$_POST之外,還有一個$_GET變數可以用來取得透過GET方法傳遞的參數。透過GET方法傳遞參數的方式一般是在URL後面加上參數,例如:
http://example.com/search.php?q=php&category=programming
在這個例子中,我們透過GET方法傳遞了兩個參數q和category,它們的值分別是php和programming 。在處理這些參數的search.php中,我們可以使用$_GET來取得輸入的陣列:
$q = $_GET['q']; $category = $_GET['category'];
要注意的是,在使用$_GET和$_POST取得參數時,需要避免安全性問題。一般來說,我們應該對使用者輸入的資料進行過濾和驗證。
對於過濾,可以使用PHP提供的過濾函數,例如filter_input()和filter_var()。這些函數可以過濾掉一些不需要的字符,或將輸入轉換成需要的格式,例如將輸入轉換成整數或浮點數。
對於驗證,可以手動編寫程式碼進行驗證,例如檢查輸入是否符合預期的格式,長度是否符合要求等等。
總之,取得頁面輸入的陣列很簡單,但是我們需要注意安全問題,避免遭受攻擊和注入。
以上是php怎麼從頁面輸入數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!