模态窗体上的javascript变量到PHP中

时间:2016-12-05 08:18:39

标签: javascript php jquery html

我正在尝试使用弹出模式窗体在同一页面上将{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";
    });       
});

1 个答案:

答案 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 
    });
}