0

我正在尝试将数据发送到 php 文件,并且我正在使用 post 并根据它是 post 还是 get 来接收数据。问题是 get 正在工作,我点击通过帖子接收数据我没有收到任何东西。

php 代码进程在到达 GET 时停止,然后我发送我 POST 并且它不响应它。我可以看到 ajax 发送数据但是当 GET 在 php 文件中工作时 php 没有收到它。

php代码:

if($_POST['id']){ show data}elseif{$_GET['id']{ get data}

jQuery ajax:

 // Youtube videos: 
$(function() { 
 $('.image').click(function() {
       var id = $(this).attr('id');  
         var msgbox = $("#video_status");

          if(id.length > 5) { 
                $("#Video_status").html('<img src="assets/imgs/loading.gif" alt="loading ... "   />');

                $.ajax({  
                    type: "POST",  
                    url: "my_video.php",  
                    data: 'id='+ id , 
                    cache: false,
                    success: function(msg){ 
                     $('#Video_status').html(msg);
                    if(msg ) { 
                         msgbox.html(msg); 
                    }else{  
                        msgbox.html(msg);
                       }   
                         }
             });

       }
     return false;
});// End of  youtube videos.

$(function() { 
   var loader = $("#Video_status").html('<img src="assets/imgs/loading.gif" alt=" loading ... "   />');
   var VideoWrap = $('#VideoWrap');
   loader.fadeOut(1000);

   $.get('my_video.php', '', function(data, status){
           VideoWrap.fadeOut(1000);
          VideoWrap.html(data);
           VideoWrap.fadeIn();
          });
  return false;
  });
});// get youtube video.    
4

3 回答 3

1

first check using isset

if(isset($_POST['id']))
{ 
    //to show data echo/print something
    echo $_POST['id'];
}
elseif(isset($_GET['id']))
{ 
    //get data
}
于 2013-10-30T11:14:31.683 回答
0

为什么不这样呢?

$postOrGetVar= $_GET['paramname'] ? $_GET['paramname'] : ($_POST['paramname'] ? $_POST['paramname'] : 'Param not sent via Post nor Get');

简单、易读且容易。

于 2014-09-07T09:54:53.513 回答
0

尝试这个

if($this->getRequest()->isPost()) {

}

if($this->getRequest()->isGet()) {

}
于 2013-10-30T11:18:10.543 回答