提前为任何错误道歉。这是我在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)
为什么要将$(this).text()分配给var id,然后在$ .ajax()中不使用它?还记得范围以及$(这个)在$ ajax()中实际引用的内容吗?我也会回避命名变量&#34; id&#34;尝试:
var refId = $(this).text();
$.ajax({
url: 'uredi.php',
type: "POST",
//dataType: 'json',
data: {id: refId},
success: function(data){
alert(data);
}
});
答案 1 :(得分:0)
使用此功能;
$.ajax({
url: 'uredi.php',
type: "POST",
data: "id=" + refId,
success: function(data){
alert(data);
}
});
答案 2 :(得分:0)
也许你打算在初始化课程之前阅读post vars,甚至可能会传入Id?
$id = $_POST['id'];
$uredi = new urejanje();
$uredi->uredi($id);
无论如何,我认为您需要向我们展示Funkcije.php中的内容