2016-12-05 52 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 
    }); 
}