gpt4 book ai didi

php - 如何在 Javascript if 条件下触发 php 代码

转载 作者:可可西里 更新时间:2023-11-01 00:10:01 24 4
gpt4 key购买 nike

好的,所以我要做的是触发 PHP 代码,只有当 if 条件为真时(在 javascript 中),我知道 php 是服务器端,而 javascript 是客户端。除了 1 件事,php 代码的包含工作完美,它实际上是在页面加载时触发的,而不是在 if 条件发生时触发的。如果您能帮助我如何做到这一点,我们将不胜感激。我希望仅当 if 条件为真时才包含 php 文件

提前致谢

这是我使用的代码:

<html>
<script src="//cdnjs.cloudflare.com/ajax/libs/visibility.js/0.5/visibility.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script>
var seconds=20;
var flag=false;


$(document).ready(function(){
if (!flag)
Visibility.every(1000, tick);



function tick()
{
display();

if (seconds>0)
{
seconds--;
}
else
{
if (!flag){
document.getElementById('more').innerHTML +="<?php include_once('Code.php');
?>";
document.getElementById('more').style.visibility='visible';
flag=true;
}
}
}
function display()
{
$("#timer").html(seconds);
}
});
</script>
<div id="TrafficHeader" style="height:100px; background-color:grey; padding:20px;">
<div id="timer"></div>
<div id="more" style="visibility: hidden;"><a href="http://www.double-it.com/Traffic/index.php">View Next Ad</a></div></div>
<iframe id="myframe" src="<?php echo ''.$URL;?>" height="100%" width="100%" frameborder="0">
</iframe>
</body>
</html>

最佳答案

这是不可能的,至少不是你的方式。
原因是 if 条件在服务器完成评估您的 php 脚本很久之后才在客户端计算机上评估。

首先服务器必须完成处理你的 php 脚本,然后想象它必须打包它然后将整个包发送给客户端,然后客户端解包并呈现 html 并在 html 中评估 javascript,或者请求外部文件例如图像、CSS 或其他脚本文件。

如果您试图包含一些额外的 javascript,那么您可以通过编程方式在头部添加额外的 script 标记。如果你想在服务器上做一些事情,你可以在服务器上调用脚本同样容易。

以下是仅当 if 为 true 时才能从 javascript 执行该脚本的方法:

...
if (!flag){
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", "http://link/to/your/code.php?and=special&parameters=sent", false );
xmlHttp.send( null );

document.getElementById('more').innerHTML += xmlHttp.responseText;
document.getElementById('more').style.visibility='visible';
flag=true;
}
...

关于php - 如何在 Javascript if 条件下触发 php 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com