今天我們要討論的主題是關于action=php的問題,對于做開發的人員來說,這個問題一定不會陌生。當我們需要從頁面上的表單中獲取用戶輸入的數據時,我們就需要在form標簽中指定action屬性為php文件的地址,這樣數據就可以被傳送到php文件中進行處理。
舉個例子,比如我們做一個注冊頁面,需要獲取用戶輸入的用戶名、密碼、郵箱等信息,我們可以在代碼中這樣寫:
<form action="register.php" method="post"> <label>用戶名:</label> <input type="text" name="username"><br/> <label>密碼:</label> <input type="password" name="password"><br/> <label>郵箱:</label> <input type="text" name="email"><br/> <input type="submit" value="注冊"> </form>
在這段代碼中,我們指定了form標簽的action屬性為register.php,這樣當用戶提交表單時,數據就會被傳送到register.php文件中。
在php文件中,我們可以使用$_POST數組來獲取表單中提交的數據,比如這樣:
<?php $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; // 進行數據處理、驗證等操作 ?>
代碼中,我們通過$_POST['參數名']來獲取表單中提交的數據,然后進行數據處理、驗證等操作。
同時,我們也可以通過action=php來實現文件上傳功能,比如這樣:
<form method="post" action="upload.php" enctype="multipart/form-data"> <input type="file" name="fileToUpload"><br/> <input type="submit" value="上傳"> </form>
在upload.php文件中,我們可以通過$_FILES數組來獲取上傳的文件,比如:
<?php $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); ?>
代碼中,我們通過move_uploaded_file函數來將上傳的文件保存到指定的目錄中。
總之,使用action=php可以方便的獲取表單中提交的數據,實現文件上傳等功能。在使用過程中,我們需要注意數據處理、文件路徑等問題,切勿忽略細節。
上一篇php 5.4.27