尝试将值从Jquery传递到PHP时未定义的索引名称

时间:2014-07-09 00:51:51

标签: javascript php jquery undefined-index

所以,我正在研究如何将数据从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);

?>

我不知道该怎么做。所有文件都在同一个文件夹中,文件名尽可能正确。

1 个答案:

答案 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);
}); 

使用echoprint之类的内容有效地&#34;返回&#34;内容到ajax电话。

<?php
echo $_POST['name'];
?>

现在检查你的控制台,看看是否有回应。