繁体   English   中英

从AJAX传递值时,PHP中的未定义索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM