我正在尝试使用弹出模式窗体在同一页面上将{Javascript变量]转换为PHP
。试过很多方法。那没起效。最后的手段是一个cookie,显然不起作用。但是,这显示了我想要得到的东西。感谢。
$(document).ready(function() {
$('#tablex').html('<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>');
$('#example').dataTable({
"data": dataSet,
"columns": xcol
});
var table = $('#example').DataTable();
$('#example tbody').on( 'click', 'tr', function() {
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
} else {
table.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
document.getElementById("Delete").style.visibility = "initial";
nflag = 1;
if ($('td', this).eq(0).text() == 'No data available in table') {
document.popform1.reset();
document.getElementById("Delete").style.visibility = "hidden";
} else {
vx1 = $('td', this).eq(0).text();
vx2 = $('td', this).eq(1).text();
create_cookie('vx1', vx1, 30, "/");
create_cookie('vx2', vx2, 30, "/");
<?php
$cookie_name = 'vx1';
if (!isset($_COOKIE[$cookie_name]))
{
print 'Cookie with name "' . $cookie_name . '" does not exist...';
} else {
print 'Cookie with name "' . $cookie_name . '" value is: ' . COOKIE[$cookie_name];
}
?>
var modal = document.getElementById('frm2x');
modal.click();
}
}
});
$('#Delete').click(function() {
table.row('.selected').remove().draw(false);
});
$('#close').click(function() {
document.popform1.reset();
nflag = 1;
document.getElementById("Delete").style.visibility = "hidden";
});
});
答案 0 :(得分:0)
如果你试图将一些数据从前端传递到后端(对你而言是PHP),有两种方法。
首先,你可以做一个表格并提交。 这将重新加载页面。
其次,您需要使用要传递的数据调用 ajax操作。 这不会重新加载页面。
从javascript调用ajax:
$('#someUniqueButton').on('click',function(){
$.ajax({
method: "GET", // GET or POST
url: "url/to/action",
data: {
x : 15
}// data you want to pass
});
}