Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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
使用html调用/使用php函数_Php_Html_Function_Onclick - Fatal编程技术网

使用html调用/使用php函数

使用html调用/使用php函数,php,html,function,onclick,Php,Html,Function,Onclick,我的HTML和php在一起工作时遇到了一些问题 我已经做了一个onClick,它应该运行PHP函数,我在PHP文件的顶部。但每次我单击它,它都会显示:ReferenceError:deleteSub未定义。有人能告诉我我做错了什么吗 HTML: 不能像这样直接调用PHP代码 你可以做的是创建一个javascript函数,你需要使用Ajax,它会向你的re服务器发送一个请求,在这里你可以调用你的PHP函数 请记住:PHP是服务器端代码,而HTML是JS,让它们协同工作的唯一方法是使用HTTP请求。

我的
HTML
php
在一起工作时遇到了一些问题

我已经做了一个
onClick
,它应该运行
PHP函数
,我在
PHP
文件的顶部。但每次我单击它,它都会显示:
ReferenceError:deleteSub未定义
。有人能告诉我我做错了什么吗

HTML:


不能像这样直接调用PHP代码 你可以做的是创建一个javascript函数,你需要使用Ajax,它会向你的re服务器发送一个请求,在这里你可以调用你的PHP函数
请记住:PHP是服务器端代码,而HTML是JS,让它们协同工作的唯一方法是使用HTTP请求。

您可以这样做。但是要使用服务器端信息,应该使用AJAX和http请求。此示例仅用于更改DOM元素

 <p id="demo" onclick="myFunction()">Click me to change my text color.</p>

<script>
function myFunction() {
    document.getElementById("demo").style.color = "red";
}
</script>
单击我以更改文本颜色

函数myFunction(){ document.getElementById(“演示”).style.color=“红色”; }
使用onClick调用的是JS函数,而不是php。如果没有刷新或ajax调用,就无法完成此操作。onClick调用javascript函数,而不是PHP函数…好吗?在发布之前我在谷歌上搜索了一下,发现了一个stackoverflow,这里是“正确的anwser”(无法再次找到链接。对不起)。我可能看错了,虽然看起来像。那么有什么方法可以做到这一点吗?谢谢@Zdenek Leitkep的链接。那有帮助!
function deleteSub(){
      echo "deleted";
 }
 <p id="demo" onclick="myFunction()">Click me to change my text color.</p>

<script>
function myFunction() {
    document.getElementById("demo").style.color = "red";
}
</script>