【发布时间】:2017-09-20 10:19:38
【问题描述】:
我是使用 Session 变量的新手,尽管在网上搜索了解,但我一直在苦苦挣扎。
所以基本上我有一个页面(search.php)。我根据搜索表单加载动态数据表。加载表格后,通过 AJAX 我执行以下操作:
$.ajax({
type:'POST',
url:'/ITSMIS/data/asset/search.php',
data:HardwareAsset,
dataType: 'html',
// When PHP / SQL Query Has Been Executed If Data Is Returned
success:function(data){
// Load The Data Table Results
LoadDataTable(data);
// Generate Hyperlinks For The Table Rows
$('#data-table tr').click(function(){
var HyperlinkHardwareAssetID = $(this).data('id');
$.ajax({
type:'POST',
url:'/ITSMIS/session.php',
data: HyperlinkHardwareAssetID,
success: function(data){
alert("great!");
}
});
window.location = $(this).data('href');
});
}
})
正如您在 Success 和单击表格行记录时看到的那样,我的想法是通过 AJAX 发布一个变量以供以后使用。并将用户重定向到 update.php 页面。
我希望随后使用 POSTED AJAX 变量在 session.php 页面中创建一个会话变量。
session_start();
$_SESSION["HardwareAssetID"] = $_POST["HyperlinkHardwareAssetID"];
然后我应该在 update.php 页面加载时在页面上显示 Session 变量结果。
$session = $_SERVER['DOCUMENT_ROOT'];
$session .= "/ITSMIS/session.php";
include_once($session);
echo $_SESSION["HardwareAssetID"];
但我只收到以下错误:
注意:未定义索引:第 3 行 C:\xampp\htdocs\ITSMIS\session.php 中的 HyperlinkHardwareAssetID
暗示由于某种原因,点击表格行时的 AJAX POST 不起作用。但是总是触发成功的警报。
有什么想法吗???
【问题讨论】:
标签: javascript php jquery ajax session