将变量php问题化为代码jquery


probleme variable php into code jquery

我想在div命名的结果中加载page.php或.html的内容,我在php页面创建了一个函数创建文件,扩展名为script.php

在index.php中有这样的代码:

<?php
    session_start();
 $fichierCheminComplet = $_SESSION['fichierCheminComplet'];
?>
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
  <style>
  ul{    list-style: none;    float:left;  }
  textarea{  margin:17px 10px;   height: 150px;width: 250px;}
  #result{ width: 252px;height: 100px;border: 2px solid #30ECB8;margin: -7px 113px;  }
</style>
</head>
<body>

    <ul>
    <li><input type="radio" value="php" id="inpt1"/>PHP</li>
    <li><input type="radio" value="html" id="inpt2"/>HTML</li>
    </ul>
    <textarea id="contenu"></textarea>
     <input type="button" id="btn" value="envoie">
<div id="result"></div>
 <script "text/javascript">
   $(function () {

 $("#btn").click(function () {

     var php = $('#inpt1').val();
     var html = $('#inpt2').val();
     var contenu = $('#contenu').val();
     alert(php + html + contenu);
     var sendData = {
         "php": php,
         "html": html,
         "contenu": contenu
     };

     $.post("script.php", sendData, function (data) {
         if (data == 1) {
             alert("creation de fichier");
             var lien = '<?php echo basename($fichierCheminComplet).PHP_EOL;?>';
             if (lien != "") {
                 $("#result").html("<p>non vide :) </p>");
                 $("#result").load(lien);
             } else {
                 $("#result").html("<p>vide :) </p>");
             }
         }
     });
  </script>
</body>
</html>

如果我删除这些ligne:,它就起作用了

var lien = '<?php echo basename($fichierCheminComplet).PHP_EOL;?>';
  if (lien != "") {
      $("#result").html("<p>non vide :) </p>");
      $("#result").load(lien);
  } else {
      $("#result").html("<p>vide :) </p>");
  }

可变留置权无法读取:(

pliz帮助我

始终查看浏览器看到的结果:

          var lien = 'sometexthere
';

您的PHP_EOL是一个比喻。以下是将PHP变量"导出"到JavaScript:的正确方法

var lien = <?php echo json_encode (basename($fichierCheminComplet)); ?>;