在我的作品集中,我实现了一个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>
";
}
答案 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.
});