首先,我們來看一個簡單的例子,假設有一個表單,只包含一個輸入框和一個提交按鈕,代碼如下:
<form action="process.php" method="post"> <input type="text" name="username"> <input type="submit" value="提交"> </form>
上面的代碼中,我們指定了表單的action屬性為"process.php",表示在用戶點擊提交按鈕后,表單數據將會被提交到process.php文件中進行處理。
接下來,我們來看一下process.php文件代碼應該如何編寫:
<?php $username = $_POST['username']; echo "您輸入的用戶名是:" . $username; ?>
在上面的代碼中,我們使用了$_POST超全局變量來獲取表單提交的數據,具體來說,它會返回一個數組,其中包含了所有表單控件的數據。根據表單控件的name屬性,我們可以輕松地獲取指定的值。這里我們獲取了用戶名,并使用echo命令將數據輸出到頁面上。
除了使用post方法提交表單以外,我們還可以使用get方法,此時提交的數據將會附加在URL后面,以查詢參數的形式出現。例如:
<form action="process.php" method="get"> <input type="text" name="username"> <input type="submit" value="提交"> </form>
和之前的例子不同,這里我們將表單的method屬性設置為"get",這意味著表單數據將會被附加在URL后面,類似于這樣:
http://example.com/process.php?username=john
在process.php文件里獲取表單數據的代碼和之前的例子是一樣的,只需將$_POST改為$_GET即可。
需要注意的是,由于表單數據是附加在URL后面的,所以在使用get方法提交表單時,我們應該避免使用敏感信息,例如密碼等。
最后,我們來了解一下action屬性的另外一個用法,即指定提交表單的目標頁面。舉個例子:
<form action="page2.php" method="post" target="_blank"> <input type="text" name="username"> <input type="submit" value="提交"> </form>
在這個例子中,我們指定了表單的目標頁面為"page2.php",而且將target屬性設置為"_blank",表示在新標簽頁中打開目標頁面。這樣,在用戶提交表單時,將會打開一個新的標簽頁,加載page2.php頁面。
總結一下,PHP中的action屬性主要用于處理表單數據的提交,它可以讓我們輕松地將表單數據傳遞給后臺,進行處理和展示。我們可以通過設置method屬性來控制提交表單的方式,也可以指定目標頁面,實現新標簽頁打開等功能。以上是對PHP action屬性的一個簡單介紹,希望對大家有所幫助。