单击div时如何设置$ _SESSION变量

时间:2018-03-24 12:04:28

标签: javascript php html web

在我的作品集中,我实现了一个PHP脚本,它生成一些包含某些作品图像的div。 当用户单击div时,details.php页面上有一个包含工作详细信息的重定向。如何设置$ _SESSION变量值,以便在details.php上使用它们?

PHP scipt:

$query2="SELECT * FROM Posts WHERE Category='".$record1['Category']."' ORDER BY data_pubb DESC";
            $esito2 = mysql_query($query2);
            while($record2 = mysql_fetch_array($esito2))
            {
                echo "
                    <div class='col-sm-4 job'>
                        <div class='container hover-image-container'>
                            <a href=''>
                                <img src='".$record2['static_img']."' data-src='".$record2['static_img']."' data-animated-src='".$record2['dinamic_img']."' width='100%' height='100%' />
                                <div class='overlay'>
                                    <div class='text'>".$record2['title']."</div>
                                </div>
                            </a>
                        </div>
                    </div>
                        ";
            }

3 个答案:

答案 0 :(得分:2)

您需要使用JavaScript来检测onclick并使用AJAX来启动会话。

对于初学者,请将session_start();添加到页面顶部。

然后在您的div中添加onclick事件:

<div class='col-sm-4 job' onclick='startsession()`>

然后定义startsession()函数:

function startsession() {
   $.ajax({
      var name = ''; // the name of your session e.g $_SESSION['counters'];
      var value = ''; // the value of your session e.g 10
      url: "sessionstart.php",
      data: {session: name, value: value},
      success: function(data){
         // your success function
      }
   });
}

然后在sessionstart.php

<?php 
session_start();
$_POST['name'] = $_POST['value'];
<?

答案 1 :(得分:0)

在session_start();

//设置会话

$ name = $ _POST [&#39; name&#39;];

$ _ SESSION [&#39; user&#39;] = $ name;

//获取会话

Echo $ _SESSION [&#39;用户&#39;];

答案 2 :(得分:-1)

您可以点击div来执行AJAX请求。传递要在Session变量中设置的此请求中的数据。一旦收到回复,您就可以访问details.php并访问已设置的Session变量。

对于onclick,您可以设置

<div ... onclick="functionName()" ></div>

或者,设置ID或类并为其附加事件监听器。

<div id="myDiv">...</div>
$('#myDiv').on('click',function(){
   //perform the ajax request here.
});