Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中执行javascript代码?_Javascript_Php - Fatal编程技术网

如何在php中执行javascript代码?

如何在php中执行javascript代码?,javascript,php,Javascript,Php,php文件 <button id='submit' name='submit' ><h1>Schedule</h1></button> <?php include 'dbres.php'; if (isset($_POST['submit'])){ $sql = "UPDATE reserved SET reserved = false WHERE reserved = true;"

php文件

<button id='submit' name='submit' ><h1>Schedule</h1></button>
<?php
      include 'dbres.php';
      if (isset($_POST['submit'])){
        $sql = "UPDATE reserved SET reserved = false WHERE reserved = true;";
        $res = mysqli_query($conn,$sql);
        echo'document.getElementById("submit").onclick = function() {
        this.textContent = "reserved";
        }';
      }
    ?>

我希望php代码中的javascript代码将文本从submit更改为reserved。我已经测试了javascript代码,它本身就可以工作,但在php中似乎不起作用。

您不能在php中回显JS,它们是两种不同的语言。如果要让客户端运行JS,可以使用脚本标记:

echo '<script>
    document.getElementById("submit").onclick = function() {
        this.textContent = "reserved";
    }
</script>';

您不能在PHP中回显JS,它们是两种不同的语言。如果要让客户端运行JS,可以使用脚本标记:

echo '<script>
    document.getElementById("submit").onclick = function() {
        this.textContent = "reserved";
    }
</script>';

JavaScript在客户端运行,PHP在服务器上运行。代码在不同的时间在不同的地方运行。你根本做不到这一点。为什么你需要JavaScript呢?什么不能基于PHP的输出生成HTML?您还应该使您的PHP代码只在服务器上可见/可执行。将你所有的PHP移到单独的文件中,并为它们设置适当的权限。我只能找到使用javascript更改html文本的方法。如果我使用PHP检查按钮是否被点击,我不确定是否可以使用html更改文本@Dharman@hewiefreeman你想让我把javascript代码留在这个文件中,让它引用另一个php文件吗?javascript在客户端运行,php在服务器上运行。代码在不同的时间在不同的地方运行。你根本做不到这一点。为什么你需要JavaScript呢?什么不能基于PHP的输出生成HTML?您还应该使您的PHP代码只在服务器上可见/可执行。将你所有的PHP移到单独的文件中,并为它们设置适当的权限。我只能找到使用javascript更改html文本的方法。如果我使用PHP检查按钮是否被点击,我不确定是否可以使用html更改文本@Dharman@hewiefreeman你想让我把javascript代码留在这个文件中,让它引用另一个php文件吗?是的,我复制并粘贴了你的代码,但它似乎不起作用,因为文本没有改变。检查devtools,控制台中是否显示任何错误,或者是否添加了脚本元素?这是我在控制台中收到的错误,但它引用了css文件。加载资源失败:服务器响应状态为404 Not Found确保放置回显“。。。。在正确的地方。另外,您是指在按下提交按钮之前还是之后文本未更改?这是确切的代码:是的,我复制并粘贴了您的代码,但由于文本未更改,因此它似乎不起作用。请检查devtools,控制台中是否显示任何错误,或者是否添加了脚本元素?这是我在控制台中收到的错误,但它引用了css文件。加载资源失败:服务器响应状态为404 Not Found确保放置回显“。。。。在正确的地方。另外,您指的是在按下提交按钮之前或之后未更改的文本吗?这是确切的代码:Schedule