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']; }