Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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
Javascript函数正在同时被调用_Javascript_Php - Fatal编程技术网

Javascript函数正在同时被调用

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

我的代码的目的是随机显示四个图标,根据用户单击的图标,少量文本将附加到文本文件中。我的问题是,单击图标后,所有四个函数都会被调用,这四个函数会四次写入txt文件。我如何才能得到它,以便只调用正确对应的函数

    <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是一个很好的起点。