2014-03-13 390 views
0

對於任何錯誤提前道歉。這是我在StackOverflow上的第一篇文章。

所以基本上我有一個PHP函數。裏面是一個帶有變量的jQuery點擊函數,我在其中保存點擊元素的文本。我試圖通過$ .ajax函數將該變量的值發送到我的Uredi.php文件,以將其保存到php變量中。但是,我收到「未定義的索引」錯誤。幫助將不勝感激。謝謝。

下面的代碼:

PHP函數:

public function uredi() 
{ 
?> 
<script> 
$('.edit').click(function(){ 

$('.naslov_edit').val($(this).text()); 
$('#on_top').hide(); 
var refId = $(this).text(); 
    $.ajax({ 
     url: 'uredi.php', 
     type: "POST", 
     data: {id: refId}, 
     success: function(data){ 
      alert(data); 
     } 
    }); 

}); 
</script> 
<?php 
} 

Uredi.php:

<?php 
include 'Funkcije.php'; 

$uredi = new urejanje(); 
$uredi->uredi(); 

$id = $_POST['id']; 
echo $id; 
?> 

Funkcije.php與uredi()函數的文件。

編輯:謝謝大家的幫助。我解決了這個問題。原來我只是需要清理一下我的代碼。

+0

因爲你越來越成功在警報,問題應該與服務器端。 –

+0

完整的錯誤是什麼意思? – MonkeyZeus

+0

警報正在返回Uredi.php的HTML代碼。此外,完整錯誤是未定義的索引:id in ... on line 36. – Pegi

回答

0

爲什麼你將$(this).text()分配給var id,然後不在$ .ajax()中使用它?記住範圍和$ $(this)實際上在$ ajax()中引用了什麼?我也會迴避命名變量「id」。嘗試:

var refId = $(this).text(); 
$.ajax({ 
    url: 'uredi.php', 
    type: "POST", 
    //dataType: 'json', 
    data: {id: refId}, 
    success: function(data){ 
     alert(data); 
    } 
}); 
+0

糟糕。謝謝,我忘了改變這一點。我重命名了我的變量並在$ .ajax中使用它。它仍然返回未定義的索引錯誤。 – Pegi

+0

如果這是一個PHP錯誤,請執行 echo'

'; print_r($_POST); echo '
'; –

+0

這應該是什麼回報? – Pegi

0

使用此;

$.ajax({ 
    url: 'uredi.php', 
    type: "POST", 
    data: "id=" + refId, 
    success: function(data){ 
     alert(data); 
    } 
}); 
+0

不幸的是沒有工作。 – Pegi

+0

還有'undifend index'錯誤? –

+0

是啊,我還是得到同樣的錯誤 – Pegi

0

也許你打算在初始化該類之前閱讀後變量,甚至可能會傳入Id?

$id = $_POST['id']; 
    $uredi = new urejanje(); 
    $uredi->uredi($id); 

在任何情況下,我認爲你需要向我們展示了什麼內部Funkcije.php

+0

功能uredi(),我貼在裏面Funkcije.php – Pegi

+0

這就是爲什麼我們需要看到該文件的其餘部分作爲錯誤的代碼可能在文件 – andrew

+0

我試圖將該功能移動到uredi.php,它仍然返回錯誤,所以我想這不是它 – Pegi