Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用PHP提交表单?_Javascript_Php_Html_Session - Fatal编程技术网

Javascript 如何使用PHP提交表单?

Javascript 如何使用PHP提交表单?,javascript,php,html,session,Javascript,Php,Html,Session,我的网站上有一个简单的HTML表单。我使用按钮提交表格。该按钮是PNG,不是常规的提交按钮,因此直到现在,我一直在使用onClick=“document.getElementById(“myFormId”).submit();”作为提交图像的HTML属性 现在,我想捕获两个字段(用户名和密码)的值,所以我决定使用会话 因此,我在HTML标记之前使用了以下代码: <?php session_start(); $_SESSION["username_field"] = $username; ?

我的网站上有一个简单的HTML表单。我使用按钮提交表格。该按钮是PNG,不是常规的提交按钮,因此直到现在,我一直在使用
onClick=“document.getElementById(“myFormId”).submit();”
作为提交图像的HTML属性

现在,我想捕获两个字段(用户名和密码)的值,所以我决定使用会话

因此,我在HTML标记之前使用了以下代码:

<?php
session_start();
$_SESSION["username_field"] = $username;
?>

但是当页面加载时,它会存储变量,这将使$username=nothing

底线:当表单提交时,我需要存储这个$\u会话变量。(我更喜欢使用$\u会话,而不是其他会话。)


请告诉我如何
$\u SESSION[“user”]=$userfield单击图像时。谢谢。

表单可以使用
method=“get”
method=“post”
提交,然后在下一页分别使用
$\u get
$\u post
加载数据


查阅一些基本教程:

您只需检查该值是否已设置:

<?php
   session_start();
   if (isset($_POST['username'])) {
       $_SESSION["username_field"] = $_POST['username'];
   }
?>


如果您的表单方法是
method=“GET”
,您必须将
$\u POST
替换为
$\u GET
如果(isset($userfield)){…}
请查看一些教程。使用
有什么问题吗?您使用的是POST还是GET方法?
如果(!empty($\u SESSION['username']))${SESSION username\u field=$\u POST['username'];