传递一个变量's值添加到另一个页面,而不使用cookie(Javascript)

Pass a variable's value to another page without using cookies ( Javascript )

本文关键字:另一个 Javascript cookie 一个 变量 添加      更新时间:2023-09-26

我是javascript新手,我想知道如何将变量的值从第1页传递到第2页?在PHP中,当提交表单时,我可以在第2页使用$Test = $_POST[id1];来获得具有id1的表单元素的值
在这种情况下,我不能使用表单或PHP,因为我正在从数据库中填充包含产品图像和标题的Div,并且我需要使用Onclick();函数来存储单击的Div的值并将其传递到Page2;然后填充项目的数据
我如何在不需要使用cookie的情况下轻松实现这一点?

这就是我目前所拥有的:

HTML

<?php  foreach( $result as $res) : ?> 
<div class="main"<?php echo $res['tag'];?>">
<div class="image">
<a href="page2.html" title="<?php echo $res['id'];?>"><?php echo $res['image'];?></a>
<a href="page2.html" class="title"><?php echo $res['id'];?></a>
</div> 
</div>    
<?php endforeach;  ?>

Javascript(获取点击潜水的价值)

$('.title').click(function() {
var selectedId = $(this).text();
 window.alert(selectedId); });

上面的工作原理很好,我如何将selectedId传递到第2页?Thnaks

如果只想使用jQuery而不想使用表单,不想使用PHP,可以使用jQuery函数在会话中存储值。

一个插件可能会帮助你,比如这个:http://www.jquerysdk.com/api/jQuery.sessionStorage

sessionStorage.setItem('storedId',$(this).text(););

应该是这样的:

sessionStorage.setItem('storedId',$(this).text())//您有额外的分号

这可能是您的错误之一

这可以使用jquery和ajax来实现:

$('#sampButton').click(function(e){

            $.ajax({
                    type:'post',
                    url:'php/filename.php',
                    data:{toSubmit: $('#textBoxValue').val()},
                    success:function(data)
                    {

                    }
        });
        });

然后在filename.php文件上,您可以调用toSubmit作为POST变量$_POST['toSubmit']。

希望这能有所帮助。