簡體   English   中英

嘗試將值從Jquery傳遞到PHP時未定義的索引名稱

[英]Undefined Index Name when trying to pass values from Jquery to PHP

因此,我正在研究如何將數據從Jquery發布到PHP,並且按照我在這里的線程中發現的示例進行操作,我一直在收到“未定義的索引名稱”錯誤。

到目前為止,我在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);

?>

我對從哪里做起感到茫然。 據我所知,所有文件都在同一個文件夾中,並且文件名正確。

您的問題很可能是您正在執行此操作:

$.post('chat.php',{'name':"1234"},function(){
    $("#div2").load('chat.php');
});  

您是在有效地將數據{'name': '1234'}發送到文件,然后才加載文件嗎? 您將收到錯誤,因為您在不發送參數的情況下load()了文件load()

查看jQuery.post手冊,您會看到類似以下內容的響應:

$.post('chat.php',{'name':"1234"},function(data){
    console.log(data);
}); 

當您使用echoprint內容有效地將內容“返回”給ajax調用時。

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

現在,在控制台中檢查是否有響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM