0
$id = "123";

book.php で、外部の jquery-book.php に $id を渡します。

<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」を取得できます。しかし、上記のコードから、「123」ではなく「+ id +」を取得します。

どうして???

4

1 に答える 1

1

Book.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 に答える