我的网站上有一个简单的HTML表单。我使用按钮提交表单。该按钮是PNG,而不是常规提交按钮,所以直到现在,我一直使用onClick="document.getElementById("myFormId").submit();"
作为提交图像的HTML属性。
现在,我想捕获2个字段(用户名和密码)的值,所以我决定使用会话。
所以我在HTML标记之前使用了这段代码:
<?php
session_start();
$_SESSION["username_field"] = $username;
?>
但是当页面加载时存储变量,这将使$ username = nothing。
底线:我需要在表单提交时存储此$ _SESSION变量。 (而且我更愿意使用$ _SESSION而不是其他人。)
请点击图片时告诉我如何$_SESSION["user"] = $userfield;
。谢谢。
答案 0 :(得分:1)
您只需要检查是否设置了值:
<?php
session_start();
if (isset($_POST['username'])) {
$_SESSION["username_field"] = $_POST['username'];
}
?>
如果您的表单方法为method="GET"
,则必须将$_POST
替换为$_GET
。
答案 1 :(得分:0)
表单可以使用method="get"
或method="post"
提交,然后您可以分别使用$_GET
和$_POST
访问下一页上的数据。