繁体   English   中英

从document.ready调用PHP

[英]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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM