Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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 php按钮不能在单击时调用函数_Javascript_Php - Fatal编程技术网

Javascript php按钮不能在单击时调用函数

Javascript php按钮不能在单击时调用函数,javascript,php,Javascript,Php,我只想创建一个按钮,当我点击它时,它将读取一个文本文件,该文件与这个php文件位于同一目录中。 我创建了这段代码,但当我点击按钮时,什么也没有发生。。我做错什么了吗?有人能帮我吗,因为我是php和javascript的初学者。 谢谢 点击我 函数read(){ $myfile=fopen(“lala.txt”,“r”)或die(“无法打开文件!”); echo-fread($myfile,filesize(“lala.txt”); fclose($myfile); } 如果您想使用点击式j

我只想创建一个按钮,当我点击它时,它将读取一个文本文件,该文件与这个php文件位于同一目录中。 我创建了这段代码,但当我点击按钮时,什么也没有发生。。我做错什么了吗?有人能帮我吗,因为我是php和javascript的初学者。 谢谢


点击我

函数read(){ $myfile=fopen(“lala.txt”,“r”)或die(“无法打开文件!”); echo-fread($myfile,filesize(“lala.txt”); fclose($myfile); }
如果您想使用点击式javascript阅读,可以像这样使用AJAX

index.html

<html>
<title>Your Page</title>
<script>
function load()
{
    var xmlHttpRequest;
    if (window.XMLHttpRequest)
    {
        xmlHttpRequest = new XMLHttpRequest();
    }
    else
    {
        xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");            
    }

    xmlHttpRequest.onreadystatechange=function()
    {
        if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
            document.getElementById("ajaxInfo").innerHTML = xmlHttpRequest.responseText;
        }
    }

    xmlHttpRequest.open("GET", "ajax_file.txt",true);
    xmlHttpRequest.send();
}

</script>
</head>
<body>
<div id="ajaxInfo"> </div>
<button type="button" onclick="load()">Go!</button>
</body> 
</html>

就我的JavaScript知识而言,使用标准JavaScript无法直接从文件系统读取文件。如果您使用的是NodeJS,那么您可以这样做,因为它扩展了标准JS。
在JS中读取文件的唯一方法是向文件发出
GET
请求:

var xhr = new XMLHttpRequest();
xhr.open("GET", "relative/path/to/file.txt", false);
xhr.send()
console.log(xhr.responseText);

这将同步请求服务器上的文件(阻止请求),并将其内容记录到JavaScript控制台。

您不能在JavaScript
标记中使用PHP函数。JavaScript中没有
fopen()
。您将javascript与PHPReplace
..
@mickdev混淆了,再次发生了“Ok”的可能重复。真的很有帮助。如果我想检查这个文件中的属性,如果它是真的还是假的,我该怎么做呢?在我读取的文件中,F.ex存在一个属性x。我想检查它是真是假。实现您想要的更好的方法是先在另一个php文件中解析它,然后再将其加载到您自己的页面,这样您就不必检查任何。。。你打算做什么?
var xhr = new XMLHttpRequest();
xhr.open("GET", "relative/path/to/file.txt", false);
xhr.send()
console.log(xhr.responseText);