Les opérations de soumission de formulaire couramment utilisées dans ThinkPHP incluent la méthode post et la méthode get.
La méthode post est plus sûre que la méthode get. Si vous utilisez la méthode get, votre formulaire soumis, y compris le mot de passe du compte et d'autres informations, sera affiché dans le chemin d'accès, tandis que la méthode post masquera ses données. .
Réécrivez la méthode d'ajout pour déterminer s'il s'agit d'une demande de publication. Si tel est le cas, traitez la soumission du formulaire. Sinon, affichez le modèle.
Extension : Comment déterminer si la demande est une publication ?
Réponse : nous pouvons utiliser if($_POST) pour juger, mais dans ThinkPHP, le système encapsule pour nous plusieurs constantes couramment utilisées. Nous pouvons utiliser directement des constantes pour juger. Les constantes courantes sont les suivantes :
<.>IS_POST Si la requête est post, la valeur de IS_POST est vraie, sinon elle est fausseIS_GETIS_AJAX Si la requête est ajax, la valeur de IS_AJAX est vraie, sinon elle est falseIS_CGIIS_PUT…Instructions sur la réception des données : Lorsque nous utilisions $_POST pour recevoir des données auparavant, dans ThinkPHP, nous pouvons utiliser la méthode I (méthode rapide) pour recevoir des données. La méthode I peut recevoir tout type d'entrée (post, get, request, put, etc.), et le système est livré avec une méthode pour empêcher l'injection SQL. par défaut (en utilisant la fonction intégrée htmlspecialchars de PHP).<?php public function add(){ if(IS_POST){ //处理表单提交 $post = I('post.'); //添加数据 //实例化模型 $model = M('Dept'); $result = $model -> add($post); //判断返回值 if($result){ //添加成功 $this -> success('添加成功',U('showList'),5); }else{ $this -> error('添加失败'); } }else{ //实例化模型 $model = M('Dept'); //查询操作 $data = $model -> where('pid = 0') -> select(); //变量分配 $this -> assign('data',$data); //展示模板 $this -> display(); } }
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!