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

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

WBOY
リリース: 2016-06-13 12:17:25
オリジナル
2564 人が閲覧しました

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

この投稿は u011547588 によって最終編集されました: 2015-04-04 19:01:44
<div class="dialog-comment-list-box"><br /><div class="loading-img"><table><tr><td><img src="tpl/default/img/loading.gif" alt="loading"><p>正在加载联系人</p></td></tr></table></div><br /><ul class="dialog-comment-list"><br /><!-- <li class="dialog-comment-list-item">what's going on?</li><br /><li class="dialog-comment-list-item reply">what's going on?</li><br /><li class="dialog-comment-list-item">what's this?</li><br /><li class="dialog-comment-list-item">what's this?</li><br /><li class="dialog-comment-list-item reply">???</li><br /><li class="dialog-comment-list-item"><img src="http://pic.yupoo.com/huang-yu/DFR1RRtM/small.jpg" alt="pic"></li> --><br /></ul><!-- /.dialog-comment-list --><br /></div><br /><div class="dialog-comment-edit"><br /><textarea name="" id="edit"></textarea><br /></div><!-- /.dialog-comment-edit --><br /><div class="site-im-dialog-footer"><br /><div class="for-post" data-toggle="popover" data-content="<small>写点什么再发吧!</small>"><br /><kbd><kbd>Ctrl</kbd>+<kbd>Enter</kbd></kbd><br /><button class="btn btn-success btn-sm" id="post-reply"><i class="fa fa-paper-plane"></i> 发送</button><br /></div><br /><br /></div><!-- /.site-im-dialog-footer --><br /></div>
ログイン後にコピー


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



Return {"msg":"u53d1u9001u6210u529f","status":"1","data":[]}

[送信] をクリックしないと、Ctrl Enter ボタンが表示されません (図を参照)写真内)







送信ボタンをクリックするか、CTRL ENTER を押してデータを php に POST して処理するにはどうすればよいですか? PHP コード





------解決策のアイデア------ -----
$.post('index.php?do=webim',{action:'send_messages',uid:uid,sMessage:message}... 後、
php get
$_GET['do' ] は webim です
$_POST['action'] は send_messages です
$_POST['uid'] は uid の値です
$_POST['sMessage'] はメッセージの値
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート