如何在php中执行javascript代码?
php文件如何在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;"
<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