2016-12-05 50 views
0

我想在同一页面上使用弹出窗口模式表单获得一个Javascript变量到PHP。尝试了很多方法。它不起作用。最后的手段是一个饼干,显然不工作。但是,这显示了我想要获得的。谢谢。JavaScript模式转换成PHP模式

$(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

为什么不使用一个隐藏的输入? – madalinivascu

+0

编写问题时请注意格式正确。在我尝试为您解决问题之前,这是一团难以理解的混乱。即使你现在已经在JS的中间放了一些PHP代码。请编辑它以显示您的*实际*代码 –

回答

0

如果你正试图从前端的一些数据传递到后端(你这是PHP),也有这2种方法。

首先你可以做一个FORM并提交它。 这将重新加载页面。

其次,您需要调用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 
    }); 
}