2016-12-05 2 views
0

Ich versuche, eine Javascript-Variable in PHP auf der gleichen Seite mit einem Popup-modalen Formular zu erhalten. Versucht eine Reihe von Möglichkeiten. Es hat nicht funktioniert. Letzter Ausweg ist ein Cookie, der offensichtlich nicht funktioniert. Dies zeigt jedoch, was ich zu bekommen versuche. Vielen Dank.JavaScript-Variable in PHP auf modalem Formular

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

warum nicht einen versteckten Eingang benutzen? – madalinivascu

+0

Bitte achten Sie beim Schreiben Ihrer Frage darauf, sie korrekt zu formatieren. Das war ein unlesbares Durcheinander, bevor ich versuchte, es für dich zu reparieren. Sogar jetzt haben Sie etwas PHP-Code in der Mitte Ihres JS verloren. Bitte bearbeiten Sie es, um zu zeigen, was Ihr * tatsächlicher * Code ist –

Antwort

0

Wenn Sie einige Daten von Frontend zu Backend passieren versuchen (für Sie es PHP ist), gibt es zwei Ansätze dafür.

Zuerst können Sie ein FORMULAR machen und abschicken. Dadurch wird die Seite neu geladen.

Zweitens müssen Sie eine AJAX-Aktion an einen Dienst mit den Daten, die Sie übergeben möchten, aufrufen. Dadurch wird die Seite nicht neu geladen.

Ajax von JavaScript-Aufruf:

$('#someUniqueButton').on('click',function(){ 
    $.ajax({ 
     method: "GET", // GET or POST 
     url: "url/to/action", 
     data: { 
      x : 15 
     }// data you want to pass 
    }); 
}