2014-03-13 215 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