Maison  >  Article  >  cadre php  >  Méthodes couramment utilisées pour soumettre des formulaires dans thinkphp

Méthodes couramment utilisées pour soumettre des formulaires dans thinkphp

尚
avant
2020-04-16 09:16:284757parcourir

Méthodes couramment utilisées pour soumettre des formulaires dans thinkphp

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 fausse

IS_GET

IS_AJAX Si la requête est ajax, la valeur de IS_AJAX est vraie, sinon elle est false

IS_CGI

IS_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).

Méthodes couramment utilisées pour soumettre des formulaires dans thinkphp

Le type de variable est similaire à get, post, etc.

Le nom de la variable fait référence à l'indice de l'élément spécifique dans $_GET ou $_POST.

Valeur par défaut : si le contenu original devient une chaîne vide après avoir utilisé la méthode de filtrage, la valeur par défaut sera utilisée à la place.

Méthode de filtrage : il s'agit d'un complément aux caractères htmlspecialchars fournis par ThinkPHP par défaut. Le nom de la fonction peut être intégré à PHP ou dans la bibliothèque de fonctions.

Remarque supplémentaire : que faire si vous souhaitez recevoir l'intégralité de la gamme ?

Si vous souhaitez recevoir toutes les données, vous n'avez pas besoin d'écrire le nom de la variable, vous pouvez l'écrire comme I('get.');

<?php      
  public function add(){
          if(IS_POST){
            //处理表单提交
            $post = I(&#39;post.&#39;);
            //添加数据
            //实例化模型
            $model = M(&#39;Dept&#39;);
            $result = $model -> add($post);
            //判断返回值
            if($result){
              //添加成功
              $this -> success(&#39;添加成功&#39;,U(&#39;showList&#39;),5);
            }else{
              $this -> error(&#39;添加失败&#39;);
            }
          }else{
          //实例化模型
          $model = M(&#39;Dept&#39;);
          //查询操作
          $data = $model -> where(&#39;pid = 0&#39;) -> select();
          //变量分配
          $this -> assign(&#39;data&#39;,$data);
          //展示模板
          $this -> display();
        }
}

Tutoriel recommandé :

Tutoriel thinkphp

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer