【问题标题】:Pass and Save data in next page without session(passing but not saving data)在没有会话的情况下在下一页传递和保存数据(传递但不保存数据)
【发布时间】:2016-11-21 07:05:09
【问题描述】:

我将描述任务。 1)1个表中有2个数据,我选择它们以通过php下拉。我将它们命名为:1)deyis 2)plomb

我有 2 个链接,第一个链接应显示在下拉菜单“deyis”数据中,第二个链接应显示在下拉菜单“plomb”数据中。

第一个链接php文件代码:

<?php
$token = trim($_REQUEST["Token"]);
if($tokenData = defineToken($token))
{
	$token=str_replace("==","%3d%3d",$token);
	$token=str_replace("+","%2b",$token);
	$url_t = "MYLINK";
	$p=1;
  
echo "<form action=\"$url_t\" method=\"POST\" id=\"storyForm\">";

echo "<input type=\"hidden\" name=\"deyis\" id=\"deyis\" value=$p>";

?>
</form>
<script>
document.getElementById("storyForm").submit();
</script>

第二个链接是相同的,但发送值=2。

在我的 Index.php 文件中,我通过 POST 获取数据

$s=$_POST['plomb'];
if($s==2)
{
	echo "equal to 2";
	
}
$br=$_POST['deyis'];
if($br==1)
{
	
	echo "equal to 1";
}

但是在我按下同一页面按钮后,它会显示任何数据,它向我显示“通知:未定义索引:plomb”和“通知:未定义索引:deyis”。

感谢您的关注。

【问题讨论】:

  • 使用GET 访问其他页面上的变量而不使用SESSION,但请确保您知道如何使用它。
  • 好的,我通过 POST 从一页发送数据并通过 GET 接收数据。你是这个意思吗? $s=$_GET['plomb'];
  • 就像我说的:but make sure you know how to use it

标签: javascript php sql forms post


【解决方案1】:

您也可以使用本地存储,这将传递您的数据并且无需会话也可以保存。

就像你想存储一些东西一样 localStorage.setItem("lastname", "Smith"); 当你想要它回来时 localStorage.getItem("lastname", "Smith"); 如果你愿意,你可以在之后删除它。

在使用前检查浏览器支持。这里:http://www.w3schools.com/html/html5_webstorage.asp

【讨论】:

  • 非常感谢。它工作正常。我还有一个关于在 php 中使用它的问题。我收到&lt;div id="result"&gt;&lt;/div&gt; &lt;script&gt; document.getElementById("result").innerHTML = localStorage.getItem("plomb"); &lt;/script&gt; 的数据现在我想添加 if 语句。写作如何正确? echo "&lt;script&gt;"; if(localStorage.getItem("plomb")) { echo "hi"; } echo "&lt;/script&gt;";
  • 在我看来,最好不要将 php 与 java 脚本混合使用,否则会失去代码的可读性。我建议尝试使用纯 javascript 或纯 php 解决,不要混淆。
猜你喜欢
  • 2012-12-16
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 2018-01-21
  • 2013-10-06
  • 1970-01-01
相关资源
最近更新 更多