2016-05-02 95 views
0

我试图让我在AJAX中向PHP传递的值。它显示一条警告,说:“成功!”但是,当我尝试在PHP中显示值时,它表示未定义的索引。我也将它传递到同一页面。当从AJAX获取值时未定义的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"; 

?> 

它不断得到一个错误,指出,不确定的指标:用户ID。我很困惑。请帮我解决这个问题。您的帮助将非常感谢!谢谢!

+0

你在javascript控制台上遇到任何错误吗? –

+0

以及它说,“tasks.php:1131 Uncaught SyntaxError:Unexpected number”..我已编辑的问题,以显示哪些行1131是 –

+0

不引用数据中的用户ID。不是说它的问题,但 –

回答

-2

只要把$_POST['userID']的if语句

未定义指数:用户名是不是一个错误是一个警告

<?php 
    if(isset($_POST['userID']) 
    { 
    $uid = $_POST['userID']; 
    echo $uid." is the value"; 
    } 
    else 
    { 
    echo "Sorry Value cant be printed"; 
    } 

?> 
+0

谢谢,但在else语句打印:( –

+1

如果你直接打开php页面,你将永远属于其他部分,因为POST变量没有设置。 –

2

回声在JavaScript字符串的数量。

目前,您将获得:

url:'tasks.php?id='1,

1应串联或报价内。尝试:

url: 'tasks.php?id=<?php $id = isset($_GET['id']) ? $_GET['id'] : ""; echo $id; ?>', 

或者将该参数取出,因为它似乎没有被使用。

+0

isent the op geting the通过邮政的价值? –

+0

AJAX发送一个'POST',但是'url'是一个'GET',格式不正确 – chris85

+0

但他们是相同的ID吗?我怀疑他们是2 diffirent的 –