Calling PHP from document.ready


Calling PHP from document.ready

文档中是否有方法可以调用php脚本?

我想做这样的事。

<script>
    $(document).ready(function($) {
    <?php require("readenglish.php"); ?>
    <?php require("readfrench.php"); ?>
    <?php require("readspanish.php"); ?>
    <?php 
    $opload = $_GET['opload'];
    if ($opload == "reade") {
    }
    else if ($opload == "readf") {
       echo "<script type='"text/javascript'">'n";
       echo "document.f1.r1[0].checked = false;'n";
       echo "document.f1.r1[1].checked = true;'n";
       echo "SelectRead();'n";
       echo "</script>";
    }
    ?>
    });
</script>

这三个php脚本创建div,并从外部域php脚本向它们添加信息。

您混合了客户端和服务器端,没有接口。您将不得不使用$.ajax从php脚本中提取内容,并相应地更新DOM。

当然。。。你也可以用合理的方式设计你的网站。这种方法充其量看起来是可疑的,而且几乎肯定有一个更好的、专门用于服务器端的解决方案。

您可以在页面中执行以下操作:

$(document).ready(function($) {
   $('#result').load('test.php', function() {
    alert('Load was performed.');
  });
});

其中,在服务器上,test.php包含您的代码:

<?php require("readenglish.php"); ?>
<?php require("readfrench.php"); ?>
<?php require("readspanish.php"); ?>
<?php 
$opload = $_GET['opload'];
if ($opload == "reade") {
}
else if ($opload == "readf") {
   echo "<script type='"text/javascript'">'n";
   echo "document.f1.r1[0].checked = false;'n";
   echo "document.f1.r1[1].checked = true;'n";
   echo "SelectRead();'n";
   echo "</script>";
}

然后需要将其添加回客户端的DOM中。不过设计不太好。

我建议使用jQuery。他们有一种加载方法,可以完全满足您的要求:http://api.jquery.com/load/