繁体   English   中英

将javascript变量转换为模式形式的PHP

[英]javascript variable into PHP on modal form

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

如果您尝试将一些数据从前端传递到后端(对于您来说是PHP),则有2种方法。

首先,您可以填写表格并提交。 这将重新加载页面。

其次,您需要使用要传递的数据对服务调用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 
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM