javascript - PHP 代码在不需要时自动在 Javascript 中运行

标签 javascript php html

<分区>

PHP/HTML 页面中,我试图在 php 中启动一个 session ,然后为 session 变量设置一个值,我在 Javascript 函数中尝试这样做,并在此函数有一个 if 语句,但是当我立即转到页面时,if 语句中的 php 代码会自动运行,当我希望代码仅在用户接受条款时运行......

这是我的代码:

HTML :

<label>                                        
    <input type="checkbox" name="terms" id="terms-checkbox">             
    <font color="#090909" size="+1">I agree to the Terms and Conditions.</font>
</label>

Javascript:

if(document.getElementById("terms-checkbox").checked){
    <?php session_start(); $_SESSION["ITA"] = "Yes"; ?>
    window.open('DL.php?App=STOPit');
}

因此,当我打开包含先前 Javascript 代码的 php 页面时,即使条件尚未满足,$_SESSION["ITA"] 变量也将等于"is"。

希望有人能帮助我。

最佳答案

PHP 和 Javascript 不是这样工作的。

PHP 首先在服务器上运行。 JS运行在客户端。

没有进一步的信息:

我想您的 JS 代码不是文件,而是同一 HTML/PHP 页面上的内联脚本。当您的用户请求 HTML 页面时,PHP 会解析它,包括您的 JS 代码中的标记。

如果您希望 PHP 根据浏览器上的用户操作 (document.getElementById) 执行某些操作,您必须采取其他途径。例如,也许使用 Ajax —— 这样您的 PHP 代码就可以做一些事情。

关于javascript - PHP 代码在不需要时自动在 Javascript 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43035050/

相关文章:

php - 关于为更大的开源项目放弃专有框架的思考

php - 在Google Analytics(分析)中跟踪Shoutcast流

javascript - 切换 CSS 类的纯 Javascript 替代方案?

jquery - 使用 jQuery 突出显示 textarea 中的 html 标签。可能的?

Javascript使用数组中的值替换字符串中的字符串

javascript - 从 Java 创建 JavaScript 对象数组

javascript - 使用双击事件时如何取消单击事件

javascript - 如何处理带有特定图像或文字的YouTube错误消息?

PHP mkdir : 0777 becomes 0755?

html - 移动表格帮助 facebook 风格