访问jquery中的post变量

时间:2014-01-15 02:45:32

标签: php jquery

我必须在jquery中的php类函数中从post变量访问值。 这是我在php类中的函数:

function myFunction(){
  $id = $_POST[$this->id];
  $name=  $_POST[$this->name];
  echo id;
  echo name;
} 

我可以获取id和name的值我想在jquery中访问id和name属性吗?我该怎么做呢 我正在尝试这样

$( document ).ready(function() {
  var id =$id;
  var name=$name;
  alert(id);
  alert(name);
});

如何在jquery中访问这些

2 个答案:

答案 0 :(得分:1)

您只能在页面加载时执行此操作,因为只有在浏览器向服务器发出请求时才能访问PHP。但你可以有类似的东西:

的index.php

<?php
  $id = $_POST[$this->id]; // 123
  $name = $_POST[$this->name]; // John
?>
<html>
<head></head>
<script>
  $(document).ready(function() {
    var id = '<?=$id;?>';
    var name = '<?=$name;?>';

    console.log(id); // 123
    console.log(name); // John
  });
</script>
</html>

<?=$id;?><?=$name;?>会在页面加载时将变量回显到JavaScript中。如果您需要从PHP脚本更新此值,则需要使用AJAX调用。

答案 1 :(得分:1)

Jquery和PHP是不同类型的语言。

您需要执行以下操作以传递值

$( document ).ready(function() { 
    var id = '<?php echo $_POST[$this->id]; ?>';
    var name= '<?php echo $_POST[$this->name]; ?>';
    alert(id);
    alert(name);
});