我有 1 个 HTML 文档(它是.php,但我将其称为 HTML 文档(,其中包含 3 个不同的填写表单,每个表单都有自己的 PHP 脚本,用于将数据插入数据库。每个表单在数据库中都有自己的脚本和表。
我需要在提交第一个表单时为用户提供的 ID 或用户名,然后存储 ID/用户名变量并将其插入表单 2 和表单 3。所以我需要的是将变量从一个脚本传递到另外两个脚本。
我尝试在第一个脚本中给出一个 ID/用户名,然后在第二个脚本中,我只是通过 SQL 从表中收集它。它似乎不起作用。
脚本 1:$personID = 'a1';
脚本 2: $today = date("Y/m/d");
$personID = mysql_query("SELECT personID FROM reviewpi WHERE date >= '$today' ");
请帮忙?
对于那些想知道我是如何做到的,这是我所做的。
在我添加的第一个脚本中
session_start();
$_SESSION['personID'] = 'a1b2c3';
在我添加的第二个和第三个脚本中
session_start();
$personID = $_SESSION['personID'];
然后在我每个脚本页面上的 SQL 插入语句中(甚至是 script1(
$mysqli->query("INSERT into reviewdc ( personID ) VALUES ( '{$_SESSION['personID']}' )" );
对于你们中的一些人来说,我的问题可能是一个愚蠢而回答的问题,但我找不到任何关于如何做到这一点的研究,我尝试了其他帖子中给出的大多数解决方案,但没有一个奏效。
感谢那些帮助过的人。
您的查询会尝试获取ID
,基于今天的日期。
这根本不是一个好方法,如果你那天有多个人怎么办?
由于您只是尝试将 id 从一个页面带到另一个页面,因此会话将是正确的工具。
设置会话:
session_start();
$_SESSION['personID'] = 'a1';
获取会话:
session_start();
$personID = $_SESSION['personID'];
如果你发现自己需要获取那个人的数据。
只需检索 ID 并再次查询您的数据库即可。
SELECT *
FROM reviewpi
WHERE personID = ?
请注意:
- 您需要停止使用 mysql,它已被弃用
- 使用 mysqli 或 PDO(推荐(
- 使用预准备语句避免SQL注入攻击