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