在同一页面上将Javascript变量传递给php

时间:2016-06-18 14:31:59

标签: javascript php ajax xmlhttprequest

我试图在同一页面上将javascript变量传递给php。我尝试了一些代码但没有任何效果。

目前的代码如下:

function init(e){
 $('#DeleteDaily').click(function() {
  d = document.getElementById("DailyRequestsList");
  selected = d.selectedIndex;
  var xhttp = new XMLHttpRequest();
  xhttp.open("GET", "index.php?i=" + selected, true);
  xhttp.send();
 });
}
$(document).ready(init);
$(document).ready(function() {
 $('#myForm').ajaxForm(function() {
  <?php
   if(isset($_POST['DeleteDaily'])) {
    $Index = $_GET['i'];
    }
  ?>
 });
});

如果我尝试使用Index作为python脚本的参数,它应该删除文本文件中的条目,并且应该在网站上删除选择对象中的元素,但这不会发生。 python脚本本身工作正常。 但我不知道为什么变量没有传递给php。

2 个答案:

答案 0 :(得分:0)

你不能像你一样“混合”javascript和PHP。

如果它在网页内,将呈现PHP代码(在您的情况下,它将不返回任何内容),页面将只解释 javascript函数。

您需要将PHP放在服务器上,或将其转换为javascript ...

答案 1 :(得分:0)

你可以通过

完成

PHP代码

<?php
   if(isset($_POST['DeleteDaily'])) {
    $Index = $_GET['i'];
  }else{
     $Index='';
  }
?>

Javascript代码

$(document).ready(function() {
   $('#myForm').ajaxForm(function() {
       var index = '<?php echo $Index;?>';
       if(index  == ''){
         //put your code
       }else{
         //put your code
       }
  });
});