ホームページ > バックエンド開発 > PHPチュートリアル > PHPでAjax POSTデータを受信する方法

PHPでAjax POSTデータを受信する方法

WBOY
リリース: 2016-06-23 13:37:17
オリジナル
1764 人が閲覧しました

(写真)








送信ボタンをクリックするか、CTRL+ENTER を押してデータを PHP コードを探しています







への返信議論(解決策)

あなたのコードはバックグラウンドで取得できないのですが、他に何が問題ですか?具体的にしてください。


コードに問題があるのはバックグラウンドで取得できないことでしょうか?具体的にしてください。


php を取得できません

バックグラウンドで取得できない、またはその他の問題は何ですか?具体的にしてください。

HTML コード


<div class="dialog-comment-list-box"><div class="loading-img"><table><tr><td><img src="tpl/default/img/loading.gif" alt="loading"><p>正在加载联系人</p></td></tr></table></div><ul class="dialog-comment-list"><!-- <li class="dialog-comment-list-item">what's going on?</li><li class="dialog-comment-list-item reply">what's going on?</li><li class="dialog-comment-list-item">what's this?</li><li class="dialog-comment-list-item">what's this?</li><li class="dialog-comment-list-item reply">???</li><li class="dialog-comment-list-item"><img src="http://pic.yupoo.com/huang-yu/DFR1RRtM/small.jpg" alt="pic"></li> --></ul><!-- /.dialog-comment-list --></div><div class="dialog-comment-edit"><textarea name="" id="edit"></textarea></div><!-- /.dialog-comment-edit --><div class="site-im-dialog-footer"><div class="for-post" data-toggle="popover" data-content="<small>写点什么再发吧!</small>"><kbd><kbd>Ctrl</kbd>+<kbd>Enter</kbd></kbd><button class="btn btn-success btn-sm" id="post-reply"><i class="fa fa-paper-plane"></i> 发送</button></div></div><!-- /.site-im-dialog-footer --></div>
ログイン後にコピー


/** * 发送信息/获取信息 */// 清除定时器function clearChatTimers(id){	if(id){		//请除指定用户定时执行	    if(aPChatTimers[id]){	    	clearTimeout(aPChatTimers[id]);	    	loadFlag = false;//	    	console.log('clear:'+aPChatTimers[id]);		}	}else{		//请除所有用户定时执行		for (var i=0;i<aPChatTimers.length;i++){			if(aPChatTimers[i]){				loadFlag = false;		    	clearTimeout(aPChatTimers[i]);//		    	console.log('clear:'+aPChatTimers[i]);			}		}	}	};/*uid	*//** * 返回接收者Id * @returns */function getRecipientIdFromReplyBtn(){	var uid = $.trim($("#post-reply").attr('data-send-uid'));	if(uid == undefined||uid ==''){		uid = false;	}	return uid;}/** * 清空发送的文本内容 * @returns */function clearInputMessage(){	$("#edit").val('');	$("#post-reply").focus();}/** * 获取发送的文本内容 * @returns */function getInputMessage(){	var  sMsg = $.trim($("#edit").val());	if(sMsg == undefined||sMsg ==''){		sMsg = false;	}	return sMsg;}//发送信息 function sendPrivateMessages(){	 var uid,message;		 uid = getRecipientIdFromReplyBtn();		 message 	= getInputMessage();	 	 if(message === false){	 	$('.for-post').popover('show');		$("#edit").focus(function() {			$('.for-post').popover('hide');		});		 return false;	 }	  	 $("#post-reply").attr('disabled','disabled');	 clearChatTimers(0);        //index.php?do=webim&action=send_messages    POST	    	 $.post('index.php?do=webim',{action:'send_messages',uid:uid,sMessage:message}, function(json) {   		 if(json.status == '1'){   		 	if($('.dialog-comment-list').find('li').length >0){   		 		var _scrollHeight = $('.dialog-comment-list').find('li').last().offset().top;   		 		$("#post-reply").closest('.site-im-dialog').find('.dialog-comment-list').animate({zoom:1},function(){		    		$(".dialog-comment-list-box").data('jsp').scrollTo(0, _scrollHeight);		    	});   		 	}    		 $("#post-reply").removeAttr('disabled');    		 clearInputMessage();    		 clearChatTimers(0); 		     getPrivateMessages(uid);   		 }else{   			 tipsOp(json.msg,'error');   			 $("#post-reply").removeAttr('disabled');   		 }   		 	     },'json');}
ログイン後にコピー


の後に $.post('index.php?do=webim',{action:'send_messages',uid:uid,sMessage:message} ... を実行しますphp は
$_GET['do'] を webim として取得します
$_POST['action'] を send_messages として取得します
$_POST['uid'] を uid の値として取得します
$_POST['sMessage'] をメッセージの値として取得します


$.post('index.php?do=webim',{action:'send_messages',uid:uid,sMessage:message}... の実行後

php は webim として
$_GET['do'] を取得します
$_POST ['action'] は send_messages です
$_POST['uid'] は uid の値です
$_POST['sMessage'] はメッセージの値です

ありがとう、action は GET パラメータだと思っていました

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート