L'utilisation de php ajax est la suivante : 1. Épissez la chaîne str du côté javascript et envoyez les données json. Le code est comme "if(!(cityInfo==''&& typeInfo=='')){$. ajax ({...})"; 2. Recevez simplement les données côté PHP, avec un code tel que "public function contain_search(){...}".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
À quoi sert php ajax ?
Pratique php+ajax (conseils sur l'utilisation d'ajax)
ajax est souvent utilisé dans les projets de travail quotidiens, j'ai donc résumé ici un exemple d'ajax+php que j'utilise souvent dans mon travail. Il est également pratique de l'utiliser à nouveau dans le futur, et en même temps, cela évite la situation embarrassante d'écrire du code sans savoir ce que l'on veut faire. Pour faire court, il suffit d'aller dans le code :
(. Introduction à la fonction : il s'agit d'un ajax+php, l'utilisateur sélectionne par type et le front-end affiche le contenu recherché par l'utilisateur)
1. Côté JavaScript : lors de l'épissage de chaînes str, une attention particulière doit être accordée aux guillemets simples et doubles . Il est recommandé d'utiliser des guillemets simples pour la classe, l'identifiant et l'URL, puis de les placer entre guillemets doubles. Développez de bonnes habitudes pour éviter d'être dérouté par les guillemets simples et doubles. Faites particulièrement attention (les données envoyées sont des données json, donc faites attention au format pour éviter des ennuis inutiles)
var cityInfo=$('#cityInfo').val(); var typeInfo=$('#typeInfo').val(); if(!(cityInfo==''&& typeInfo=='')){ $.ajax({ url:'/index.php?m=member&c=index&a=receive_search', type:'POST', dataType:'json', data: {cityInfo:cityInfo,typeInfo:typeInfo}, success:function(data){ var str=''; for(i in data){ str += "<div class='caseIntroduce'>"; str += "<a href='index.php?m=member&c=index&a=exchange_show&type=accept&id="+data[i]['id']+"'>"; str += "<div class='caseinfo1'>"; str += "<span class='casetitle'>"+data[i]['title']+"...</span>"; str += "</div>"; str += "<div>"; str += "<span class='caseblue'>"+data[i]['classification']+"</span>"; str += "<span>涉案金额:"+data[i]['accountMoney']+"</span>"; str += "<span>委托费用:"+data[i]['entrustcost']+"元</span>"; str += "<span>"+data[i]['linkage']+"</span>"; str += "<span>"+data[i]['receivetime']+"</span>"; str += "</div>"; str += "</a>"; str += "</div>"; } $(".caseCenter").html(str); } }) }
2. Corrigez les données dans le terminal PHP Recevoir ( car cet exemple est une implémentation pratique basée sur le framework phpcms ; faites juste attention aux lignes 2 et 3 pour recevoir des données, et aux données 24 et 25 pour les renvoyer)
public function receive_search(){ $cityInfo=$_POST['cityInfo']; $typeInfo=$_POST['typeInfo']; $sqlCity=$cityInfo == '' ? '' :"linkage='$cityInfo'"; $sqlType=$typeInfo == '' ? '' : "classification='$typeInfo'"; if(!empty($sqlCity)&&!empty($sqlType)){ $sql=$sqlCity.'AND '.$sqlType; }else{ $sql=$sqlCity.$sqlType; } $order = 'updatetime desc'; $catid = 181; if(!$this->set_modelid($catid)) return false; $datas = $this->db_con -> select($sql,'*', '', $order, '', ''); foreach($datas as $key=>$val){ $datas[$key]['title']=displayPart($val['title'],15); $datas[$key]['classification']=get_linkage($val['classification'],6650,'-',1); $datas[$key]['accountMoney']=get_linkage($val['accountMoney'],6766,'-',1); $datas[$key]['linkage']=sliceArea(get_linkage($val['linkage'],3360,'-',1)); $datas[$key]['receivetime']=date('Y-m-d',$val['receivetime']); } echo json_encode($datas); exit; }
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!