Php 很难从两页的注册中传递变量

Php 很难从两页的注册中传递变量,php,html,mysql,Php,Html,Mysql,我有两页申请表。两种形式都输入到两个不同的表中。用户和用户配置文件。我正在研究使用$\u会话将唯一属性从第一个页面传递到第二个页面,以便两个表上的每个用户都有一个关系。ID列是增量的,所以我决定使用username列,因为它是唯一的。现在我很难将用户名从第一页传递到第二页,以便将其添加到sql的insert语句中。我在第一页的代码如下 <?php session_start(); $_SESSION['message'] = ''; $_SESSION['var_user'] = 'use

我有两页申请表。两种形式都输入到两个不同的表中。用户和用户配置文件。我正在研究使用$\u会话将唯一属性从第一个页面传递到第二个页面,以便两个表上的每个用户都有一个关系。ID列是增量的,所以我决定使用username列,因为它是唯一的。现在我很难将用户名从第一页传递到第二页,以便将其添加到sql的insert语句中。我在第一页的代码如下

<?php
session_start();
$_SESSION['message'] = '';
$_SESSION['var_user'] = 'username';
....

您正在使用
$username
作为第二页上的键:

$username = $_SESSION['var_user'];
...
$_username = ($_POST[$username]);
$username = $_SESSION['var_user'];
相反,您只需在第一页定义它:

$_SESSION['var_user'] = $_POST['var_user']
并在第二页上使用它:

$username = $_SESSION['var_user'];
...
$_username = ($_POST[$username]);
$username = $_SESSION['var_user'];

您正在使用
$username
作为第二页上的键:

$username = $_SESSION['var_user'];
...
$_username = ($_POST[$username]);
$username = $_SESSION['var_user'];
相反,您只需在第一页定义它:

$_SESSION['var_user'] = $_POST['var_user']
并在第二页上使用它:

$username = $_SESSION['var_user'];
...
$_username = ($_POST[$username]);
$username = $_SESSION['var_user'];

您需要存储字段的值,而不是将字段的名称存储到会话中。用户名将在第一页提供。我还尝试了
$\u会话['var\u user']='username'似乎不起作用。请在$username周围使用双引号或不使用引号以获取其值。您需要存储字段的名称,而不是将其值存储到会话中。用户名将在第一页提供。我还尝试了
$\u会话['var\u user']='username'似乎不起作用。请在$username周围使用双引号或不使用引号以获取其值。您的意思是
$\u SESSION['var\u user']=$\u POST[$username]
。就像我说的,
username
是表单中字段的名称,而不是
var user
,那么你应该在第一页将其设置为
$\u SESSION['var\u user']=$\u POST['username']
你的意思是
$\u SESSION['var\u user']=$\u POST[$username]
。正如我所说,
username
是表单中字段的名称,而不是
var user
,那么您应该将其设置为
$\u SESSION['var\u user']=$\u POST['username']