无法使用jQuery.load()内容中的PHP值

时间:2012-08-10 03:27:57

标签: php jquery html

我正在开发一个使用jQuery模式的项目,该模式可以在按钮点击时动态加载他们的内容。

我正常使用此加载内容时遇到问题。

这是我的问题的一个例子

<script type="text/javascript>
    click function{
        load modal{
            open: $('#modalID').load('phpfile.php?id=<?php echo $id ?>');
    }
</script>

一切正常,但在“phpfile.php”中尝试使用jQuery时,问题出在哪里

<?php
$id = $_GET['id'];
$db = USE ID TO GET DATABASE INFO; //works fine here
?>
//ECHO SOME HTML HERE
<script type="text/javascript">
    $('#buttonID').on('click', function(){
        alert('test <?php echo $id ?>');
    });
</script>

当我点击按钮时,我收到警报,但它只是说测试,我没有得到我想要的ID。

提前感谢您对此的帮助和建议!

2 个答案:

答案 0 :(得分:0)

请检查浏览器控制台中是否有任何错误。上面的代码应该可行。可能性就像你没有获得$ _GET ['id']或任何脚本错误将阻止你的代码执行。

我已经创建了一个示例php文件,它工作正常。

 <?php
  $id = rand();
 ?>
<button id="buttonID"> Click </button>
//ECHO SOME HTML HERE
<script type="text/javascript">
  $('#buttonID').on('click', function(){
    alert('test <?php echo $id ?>');
  });
</script>

答案 1 :(得分:0)

您已粘贴伪代码,因此很难说出代码中出现了什么问题。

以下内容应该有效,请尝试一下:

文件1。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<?
$id = "10";
?>
<script>
    $(document).ready(
    function(){
    $('#modalID').load('phpfile.php?id=<?php echo $id ?>');
    });
</script>

<div id = 'modalID'></div>

和phpfile.php:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<?php
$id = $_GET['id'];
?>
<script>
    $('#buttonID').on('click', function(){
        alert('test <?php echo $id ?>');
    });
</script>

<input type="button" id = "buttonID" value="click me">