Javascript函数正在同时被调用
我的代码的目的是随机显示四个图标,根据用户单击的图标,少量文本将附加到文本文件中。我的问题是,单击图标后,所有四个函数都会被调用,这四个函数会四次写入txt文件。我如何才能得到它,以便只调用正确对应的函数Javascript函数正在同时被调用,javascript,php,Javascript,Php,我的代码的目的是随机显示四个图标,根据用户单击的图标,少量文本将附加到文本文件中。我的问题是,单击图标后,所有四个函数都会被调用,这四个函数会四次写入txt文件。我如何才能得到它,以便只调用正确对应的函数 <div style="text-align:center" "padding-left: 60px"> <form action="(im hiding the URL)construct/index.html" id="formid" onclic
<div style="text-align:center" "padding-left: 60px">
<form action="(im hiding the URL)construct/index.html" id="formid" onclick= function() {myFunction()}>
<form>
</form>
</form>
</div>
<script>
document.getElementById("icon_1.png").onclick = function writeTo1(){
<?php
$file = fopen("icon_select.txt","a");
echo fwrite($file,"-Icon 1-");
fclose($file);
?>
}
document.getElementById("icon_2.png").onclick = function writeTo2(){
<?php
$file = fopen("icon_select.txt","a");
echo fwrite($file,"-Icon 2-");
fclose($file);
?>
}
document.getElementById("icon_3.png").onclick = function writeTo3(){
<?php
$file = fopen("icon_select.txt","a");
echo fwrite($file,"-Icon 3-");
fclose($file);
?>
}
document.getElementById("icon_4.png").onclick = function writeTo4(){
<?php
$file = fopen("icon_select.txt","a");
echo fwrite($file,"-Icon 4-");
fclose($file);
?>
}
</script>
document.getElementById(“icon_1.png”).onclick=函数writeTo1(){
}
document.getElementById(“icon_2.png”).onclick=函数writeTo2(){
}
document.getElementById(“icon_3.png”).onclick=函数writeTo3(){
}
document.getElementById(“icon_4.png”).onclick=函数writeTo4(){
}
在我看来,当请求页面时,4位PHP正在运行,因此在此时添加到文本文件中。然后,当JavaScript运行时,函数为空,因此它没有效果。在浏览器中检查页面源代码,查看浏览器在加载页面后,但在单击图标之前,函数的外观。检查文本是否已添加到文件中。在我看来,当请求页面时,PHP的4位正在运行,因此在此时添加到文本文件中。然后,当JavaScript运行时,函数为空,因此它没有效果。在浏览器中检查页面源代码,查看在浏览器中函数的外观,在页面加载之后,但在单击图标之前,检查文本是否已添加到文件中。您不能将php与javascript混合使用。javascript在浏览器中执行,php在服务器上执行。那么,您知道解决这个问题的好方法吗@FaizRasool@FaizRasool当然你可以:)你想要做的事情很可能会涉及到一个附加的php文件,javascript将“发布”到该文件,该文件将处理文件操作。现在,每次刷新此页面时(无论是否单击图标),都会执行所有4个文件操作。
中的所有内容都将在任何文档交互之前在服务器端执行。@Breezy:是的,在某种程度上。它们不需要放在同一个文件夹中,也不可能是你的想法。为了让页面以您期望的方式响应性地运行,您需要使用AJAX。不是一种编程语言,而是一种连接浏览器脚本和服务器脚本的方法。StackOverflow答案不适合教授AJAX,但w3schools是一个很好的起点。您不能将php与javascript混合使用。javascript在浏览器中执行,php在服务器上执行。那么,您知道解决这个问题的好方法吗@FaizRasool@FaizRasool当然你可以:)你想要做的事情很可能会涉及到一个附加的php文件,javascript将“发布”到该文件,该文件将处理文件操作。现在,每次刷新此页面时(无论是否单击图标),都会执行所有4个文件操作。
中的所有内容都将在任何文档交互之前在服务器端执行。@Breezy:是的,在某种程度上。它们不需要放在同一个文件夹中,也不可能是你的想法。为了让页面以您期望的方式响应性地运行,您需要使用AJAX。不是一种编程语言,而是一种连接浏览器脚本和服务器脚本的方法。StackOverflow答案不适合教授AJAX,但w3schools是一个很好的起点。您不能将php与javascript混合使用。javascript在浏览器中执行,php在服务器上执行。那么,您知道解决这个问题的好方法吗@FaizRasool@FaizRasool当然你可以:)你想要做的事情很可能会涉及到一个附加的php文件,javascript将“发布”到该文件,该文件将处理文件操作。现在,每次刷新此页面时(无论是否单击图标),都会执行所有4个文件操作。
中的所有内容都将在任何文档交互之前在服务器端执行。@Breezy:是的,在某种程度上。它们不需要放在同一个文件夹中,也不可能是你的想法。为了让页面以您期望的方式响应性地运行,您需要使用AJAX。不是一种编程语言,而是一种连接浏览器脚本和服务器脚本的方法。StackOverflow答案不适合教授AJAX,但w3schools是一个很好的起点。