P粉8632950572023-08-23 20:54:49
PHP無法直接存取您的DOM。 PHP僅在伺服器上運行,並簡單地接收請求並給予回應。
在將此表單提交到其操作頁面./form.php
後,輸入表單的值將儲存在$_POST
中,鍵名為其name
屬性。在您的HTML程式碼中,像這樣為輸入標籤新增name
屬性:
<form action="./form.php" method="post"> <div name="name"><input type="text" name="name"></div> <div name="surname"><input type="text" name="surname"></div> </form>
現在,如果我提交此表單並在name
輸入標籤中輸入Zachary,surname
輸入標籤中輸入Taylor,我可以這樣取得這些值:
在./form.php
檔案中:
$name = $_POST['name'];
// "Zachary"
$surname = $_POST['surname'];
// "Taylor"
要驗證首先是否有任何輸入,請使用:isset($_POST['key'])
,因為有時輸入值為空值時甚至不會發送到操作頁面。這可以防止PHP在引用不存在的$_POST鍵時拋出錯誤。
P粉1639513362023-08-23 11:56:52
要從提交的表單中取得已發佈的數據,您可以使用$_POST['fieldname']
來實作。
只需嘗試以下操作,並在表單提交後查看您獲得的內容。
//echo "<pre>"; //print_r($_POST);
取消上述兩行的註釋,查看您獲得的內容,然後再次將其註釋。
if( isset($_POST['name']) ) { $name = $_POST['name']; } if( isset($_POST['surname']) ) { $surname = $_POST['surname']; } if( isset($_POST['subject']) ) { $subject = $_POST['subject']; }