所以,我正在研究如何将数据从Jquery发布到PHP,而且我按照我在这里的线程中找到的示例,我不断收到“Undefined Index Name”错误。< / p>
到目前为止,JQuery方面的代码是
<script src="jquery-1.11.1.min.js"></script>
</script>
<script>
$(document).ready(function(){
$("#div2").text('Hey');
$("#div1").load('testFile.txt');
setInterval(function() {
$.ajax({ url: 'script.php' });
$("#div1").load('testFile.txt');}
,100);
});
function sub(){
var msg = $("#name").val();
$.post('chat.php',{'name':"1234"},function(){
$("#div2").load('chat.php');
});
};
</script>
我正在使用的html表单和按钮
<div id="div1"></div>
<div id="div2">Um</div>
<form name="myForm" id="myForm" action="" method="POST">
<input type="text" name="name" id="name" size="30" value=""/>
</form>
<button id="submission" onclick="javascript:sub();">Errrr</button>
PHP方面我要去
<?php
echo $_POST['name'];
$myFile = "testFile.txt";
$fh = fopen ($myFile, 'a+') or die("Cannot Open File");
fwrite ($fh, $_POST['name']);
fclose($fh);
?>
我不知道该怎么做。所有文件都在同一个文件夹中,文件名尽可能正确。
答案 0 :(得分:1)
您的问题很可能是您正在执行此操作:
$.post('chat.php',{'name':"1234"},function(){
$("#div2").load('chat.php');
});
您是否有效地将数据{'name': '1234'}
发送到文件,然后只是加载文件?
您将收到错误,因为您load()
该文件而未发送该文件。
查看jQuery.post
手册,您会发现您可以通过以下方式获得回复:
$.post('chat.php',{'name':"1234"},function(data){
console.log(data);
});
使用echo
或print
之类的内容有效地&#34;返回&#34;内容到ajax电话。
<?php
echo $_POST['name'];
?>
现在检查你的控制台,看看是否有回应。