Php 给出垃圾值的xmlHttpRequest post方法

Php 给出垃圾值的xmlHttpRequest post方法,php,post,xmlhttprequest,Php,Post,Xmlhttprequest,发送一个post请求和一个PHP文件将其写入一个文件,用于测试我刚才使用的 发送消息的“虚拟文本” //文件-SSE.html //XMLHttpRequestPost //功能。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 函数loadXMLDoc(){ var-xmlhttp; 如果(window.XMLHttpRequest){ xmlhttp=新的XMLHttpRequest(); 控制台日志(“提出的请求”); } 其他的

发送一个post请求和一个PHP文件将其写入一个文件,用于测试我刚才使用的 发送消息的“虚拟文本”

//文件-SSE.html
//XMLHttpRequestPost
//功能。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
函数loadXMLDoc(){
var-xmlhttp;
如果(window.XMLHttpRequest){
xmlhttp=新的XMLHttpRequest();
控制台日志(“提出的请求”);
}     
其他的
{     
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}   
xmlhttp.onreadystatechange=函数(){
如果(xmlhttp.readyState==4&&xmlhttp.status==200){
log(xmlhttp.responseText);
}   
}   
open(“POST”,“writeToFile.php”,true);
setRequestHeader(“内容类型”,“文本/普通;字符集=UTF-8”);
发送(“伪文本”);
}
//html正文。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
//PHP文件。。。。。。。
检查是否
isset()
,然后退出脚本:

<?php
    if(isset($_POST["q"])){

        $clientData = $_POST["q"]; 
        $File = "WrittenByPHP.txt";
        $Handle = fopen($File, 'w');    
        $Data = $clientData;   
        fwrite($Handle, $Data);   
        fclose($Handle);
        die;
    }
?>
表格:



这将在每次
onKeyUp
时提交,您应该将其更改为
onblur

,因为您的php文件需要表单发送一个名为
q
的变量。同时替换
$Handle=fopen($File,w')带有
$Handle=fopen($File,'w')
因为您的php代码已经打印了
注意
,这清楚地表明您试图使用未定义(换句话说,不存在)的键
q
获取数组元素。垃圾代码消失了。。谢谢但价值没有被捕获。。。q作为参数给出,正如您所说的xmlhttp.send(“q=dummy text”);你必须添加我所有的javascript。
<?php
    if(isset($_POST["q"])){

        $clientData = $_POST["q"]; 
        $File = "WrittenByPHP.txt";
        $Handle = fopen($File, 'w');    
        $Data = $clientData;   
        fwrite($Handle, $Data);   
        fclose($Handle);
        die;
    }
?>
var params = "q="+document.getElementById('ta1').value;
xmlhttp.open("POST","ajax.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(params);
<form>
   <textarea name="q" onKeyUp="loadXMLDoc()" id="ta1" cols=40 rows=10></textarea>
</form>