0
$id = "123";

在 book.php 上,将 $id 传递给外部 jquery-book.php。

<script type="text/javascript">
 var id = '<?php echo $id; ?>';
</script>    

<script type="text/javascript" src="jquery-book.php"></script>       

在 jquery-book.php 上,我有这些代码:

<?php
  function get_book($id) {  
    return ...
  }
?>

$(document).ready(function(){
  var book_id = '<?php echo get_book(' + id + '); ?>'; //PROBLEM!!!
  $('#main').html(book_id);
});

如果我 alert(id);,我可以得到“123”。但是从上面的代码中,我得到“+ id +”,而不是“123”。

为什么???

4

1 回答 1

1

书本.php

<?php

$id = "123";

include_once "jquery-book.php";

?>
<html>
    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

    <script type="text/javascript">
     var id = '<?php echo $id; ?>';
    </script>    

    <script type="text/javascript">
    $(document).ready(function(){
      var book_id = '<?php echo get_book($id); ?>'; //PROBLEM SOLVED!!!
      alert(book_id);
      $('#main').html(book_id);
    });
    </script>

    </head>
    <body>
        <div id="main"></div>
    </body>
</html>

jquery-book.php

<?php
  function get_book($id) {  
    return $id . '-success';
  }
?>

还不满意?那么请使用 Ajax-PHP 组合。 http://openenergymonitor.org/emon/node/107

于 2013-01-23T18:24:45.270 回答