-1

嗨,我是 php 新手,我想知道是否有任何方法可以在 php 代码中使用 javascript,然后我想知道如何在 php 代码中的 javascript 中调用该函数,我真的很抱歉我的英语不好,我希望这能让我的问题清楚

<?php
    ob_start();
    require 'connect.inc.php';

    session_start();
    $usrequest = $_REQUEST['usr'];
    $pwdrequest = $_REQUEST['pwd'];

    $id = 'msg';

    echo '<script type="text/javascript" language = "javascript">

        function send ()
        {
            document.getElementById('msg').innerHTML = "asdsd";
        }
    </script>';    
?>
4

6 回答 6

3

1) 如果您的问题是“我可以使用 php echo 函数回显 javascript 代码吗?” ,

您还没有转义要回显的字符串。更改如下:

<?php
    ob_start();
    require 'connect.inc.php';

    session_start();
    $usrequest = $_REQUEST['usr'];
    $pwdrequest = $_REQUEST['pwd'];

    $id = 'msg';

    echo '<script type="text/javascript" language = "javascript">

        function send ()
        {
            document.getElementById(\'msg\').innerHTML = "asdsd";
        }
    </script>';    
?>

2)如果您的问题是“我可以从 php(从服务器)调用 javascript 函数吗?”

你不能。PHP 在服务器中执行并将生成的页面发送到客户端(浏览器)。然后,在您的浏览器中执行 javascript 代码。

在此处输入图像描述

于 2013-06-15T12:54:26.130 回答
1

你不能。

PHP 在客户端下载页面之前在服务器端运行。JavaScript 在客户端下载页面后在客户端运行。

因此 PHP 不可能调用 JavaScript 函数。可以使用 PHP 编写 JavaScript 作为您的代码显示的示例,但不能执行它。

于 2013-06-15T12:43:52.277 回答
1

除了在单引号内使用单引号外,您正在做的事情会起作用。将其更改为:

document.getElementById("msg").innerHTML = "asdsd";

当然,从 JavaScript 向 PHP 脚本获取返回值是另一回事,因为 PHP 脚本在 JavaScript 启动之前已经完成运行

于 2013-06-15T12:47:10.190 回答
0

有一些尝试可以在 PHP 中使用 Google 的 V8 javascript 引擎,例如 https://github.com/preillyme/v8js

于 2013-06-15T14:22:13.553 回答
0

您可以简单地调用该函数,这将在 PHP 代码发送到您的浏览器之后运行,但它会为您提供所需的结果

你可以用这个

<html>
<head>
    <title></title>
<?php
ob_start();
require 'connect.inc.php';

session_start();
$usrequest = $_REQUEST['usr'];
$pwdrequest = $_REQUEST['pwd'];

$id = 'msg';

echo '<script type="text/javascript" language = "javascript">

    function send ()
    {
        document.getElementById("msg").innerHTML = "asdsd";
    }
</script>';
echo '<script type="text/javascript">
        document.addEventListener("DOMContentLoaded",function(){
            document.getElementById("msg").innerHTML = "asdsd";
        });
    </script>';
?>
</head>
<body>
    <div id="msg"></div>
</body>

于 2013-06-15T13:42:45.527 回答
0

用 PHP 编写 JavaScript 只不过是为 DOM 编写 JavaScript。你可以用 PHP 编写它。在 PHP 中或直接使用。

例子:

<?php
echo "
    <script type=\"text/javascript\">
        function greeting(name){
            alert(name);
        }
    </script>
";
?>
<script type="text/javascript">
greeting('srihari');
</script>

我希望这会对你有所帮助。

并且不要在单引号内使用单引号,

于 2013-06-15T13:11:32.733 回答