【问题标题】:Converting Javascript variable to a PHP variable将 Javascript 变量转换为 PHP 变量
【发布时间】:2012-01-14 01:31:21
【问题描述】:

我想使用 videoel.getCurrentTime 函数返回给我的 javascript 变量并将其转换为 php 变量,以便我能够将其添加到我的 SQL 插入查询中,例如 INSERT INTO tblData VALUES ('$ phpVarFromJavascript');

【问题讨论】:

    标签: php javascript json variables


    【解决方案1】:

    您不会“转换”它。使用获取请求或类似于 php 页面的内容发送它。

    Javascript 在客户端运行,而 php 在服务器端运行。

    您可以通过多种不同的方式执行此操作,您选择哪一种取决于您的具体情况。但是,我认为检查这一切的工作原理并确保您了解客户端和服务器端之间的区别非常重要。

    检查w3c's example。当用户选择一个人时,Javascript 部分会向 php 文件发出请求。然后,php 文件查询 MySQL 数据库并响应 Javascript 文件,然后将结果呈现给用户。

    我不建议在生产中使用此示例中使用的特定代码。 MySQL 数据库信息以 任何人 可以读取的纯文本形式存储。我使用此链接纯粹是作为一个工作示例,说明一切如何协同工作。

    【讨论】:

    • 澄清一下,w3schools 与 w3c 没有任何关联。请参阅w3fools.com 了解更多信息。
    • @Ktash 忘记添加了。我不推荐 w3schools 作为一个很好的来源,但它适合展示事物如何运作的目的。
    【解决方案2】:

    这会将js变量转换为php变量,将php变量转换为js变量

    <script>
    function jstophp(){
    
    
    var javavar=document.getElementById("text").value;  
    
    document.getElementById("rslt").innerHTML="<?php 
    $phpvar='"+javavar+"'; 
    echo $phpvar;?>";
    }
    
    function phptojs(){
    
    var javavar2 = "<?php 
    
    $phpvar2="I am php variable value";
    echo $phpvar2;
    
    ?>";
    alert(javavar2);
    }
    
    </script> 
    <body>
    <div id="rslt">
    </div>
    
    
    <input type="text" id="text" />
    <button onClick="jstophp()" >Convert js to php</button>
    <button onClick="phptojs()">Convert php to js</button>
    
    PHP variable will appear here:
    <div id="rslt2">
    </div>
    
    </body>
    

    演示:http://ibence.com/new.php

    【讨论】:

      【解决方案3】:

      除非通过AJAX request,否则JavaScript 无法与PHP 交互。您需要做的是通过 AJAX 将其发送到页面,然后使用 PHP to access the variable

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-12
        • 1970-01-01
        相关资源
        最近更新 更多