[英]Undefined index in php when getting value passed from AJAX
我试图获得在AJAX中传递给PHP的值。 它显示一个警告,提示“成功!”。 但是,当我尝试在PHP中显示值时,它表示未定义的索引。 我也在同一页中传递它。
每当我单击一个按钮时,它都会打开一个模式,并且还将值从该按钮传递给模式。 这在我的JS代码中很明显。
<script>
$(document).ready(function(){
$('#editModal').on('show.bs.modal', function (e) {
var id = $(e.relatedTarget).data('id'); //im trying to pass this value to php, e.g. 5
var time = $(e.relatedTarget).data('time');
var name = $(e.relatedTarget).data('name');
var stat = $(e.relatedTarget).data('stat');
var desc = $(e.relatedTarget).data('desc');
alert(id);
$("#task_id_edit").val(id);
$("#new-taskID").val(id);
$("#allotted_time_edit").val(time);
$("#task_name_edit").val(name);
$("#task_status_edit").val(stat);
$("#task_desc_edit").val(desc);
$("#task_id_ref2").val(id);
//AJAX CODE HERE
$(function() {
$.ajax({
type: "POST",
url: 'tasks.php?id='<?php $id = isset($_GET['id']) ? $_GET['id'] : ""; echo $id; ?>,
data: { "userID" : id },
success: function(data)
{
alert("success!"); //this display
}
});
});
}); // line 1131
});
</script>
PHP代码:
<?php
$uid = $_POST['userID'];
echo $uid." is the value";
?>
它不断得到一个错误,指出未定义的索引:userID。 我很困惑。 请帮助我解决此问题。 您的帮助将不胜感激! 谢谢!
在javascript字符串中回显数字。
目前,您将获得:
url:'tasks.php?id ='1,
1
应该串联起来或放在引号内。 尝试:
url: 'tasks.php?id=<?php $id = isset($_GET['id']) ? $_GET['id'] : ""; echo $id; ?>',
或删除该参数,因为它似乎没有被使用。
只需将$_POST['userID']
放入if语句中
未定义索引:UserID不是错误,它是警告
<?php
if(isset($_POST['userID'])
{
$uid = $_POST['userID'];
echo $uid." is the value";
}
else
{
echo "Sorry Value cant be printed";
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.