如何通过表单发送 Object/Array 并隐藏用户输入的 PHP 表单?
How can I send an Object/Array through form and hide the PHP form input from the user?
我正在尝试通过表单将一个对象或数组从一个页面发送到另一个页面。 Json 编码可能会有帮助,但我需要在用户按下表单提交按钮时发送信息。我搜索了一下并尝试使用 serializing/coding 通过:
<input type="hidden" name="geracoesc" value='. base64_encode(gzdeflate(serialize($generations))).'>
,
但是代码仍然显示在 HTML 代码处(因为输入),那么,在发送表单时如何向用户隐藏它?
您可以创建一个 table 并使用该用户的 session_id 保存该数据,并从您需要的任何地方使用每个访问者都有的唯一会话 ID。
你不能使用超级全局的 $_SESSION 吗?
在您的第一页上,开始一个 PHP 会话:
session_start();
然后将要传递的对象分配给 $_SESSION,如下所示:
$_SESSION['somedata'] = $object_I_want_to_hide;
在以下任何页面上,您都可以像这样访问数据:
session_start();
echo $_SESSION['somedata'];
我正在尝试通过表单将一个对象或数组从一个页面发送到另一个页面。 Json 编码可能会有帮助,但我需要在用户按下表单提交按钮时发送信息。我搜索了一下并尝试使用 serializing/coding 通过:
<input type="hidden" name="geracoesc" value='. base64_encode(gzdeflate(serialize($generations))).'>
,
但是代码仍然显示在 HTML 代码处(因为输入),那么,在发送表单时如何向用户隐藏它?
您可以创建一个 table 并使用该用户的 session_id 保存该数据,并从您需要的任何地方使用每个访问者都有的唯一会话 ID。
你不能使用超级全局的 $_SESSION 吗? 在您的第一页上,开始一个 PHP 会话:
session_start();
然后将要传递的对象分配给 $_SESSION,如下所示:
$_SESSION['somedata'] = $object_I_want_to_hide;
在以下任何页面上,您都可以像这样访问数据:
session_start();
echo $_SESSION['somedata'];