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/
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- jQuery document.ready not working
- jQuery document.ready停止代码
- 停止对document.ready函数的重定向/刷新
- $(document).ready和jQuery(function($)不工作;jQuery已定义,但脚本尚未定义;t进
- 函数从$(document).ready外部调用在$(document).ready中定义的函数
- 如果没有document.ready(),我怎么能拥有多个javascript函数呢
- ASPX Jquery 1.11 $(Document).ready(function() {} was skipped
- 重载像$(document).ready这样的函数是错误的
- 延迟加载jquery后替换$(document).ready(function)
- $(document).ready未在brunch/jade/主干网项目中调用
- 为什么不'加载$(document.ready(function)后,单击“工作”
- $(document)中的多个javascript函数.ready不工作
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 从Document.ready中的bundle执行javascript
- 多个 $(document).ready(function() 但只有前几个被解雇
- 如何在 $(document).ready(function(){}) 中使用 for 循环
- 从 document.ready 调用 jQuery 插件抛出 getPreventDefault 错误
- 为什么一个 $(document).ready(function() { 会阻止另一个运行
- 调用 Document.ready 外部的 AJAX 函数