Heim >PHP-Framework >Denken Sie an PHP >Häufig verwendete Methoden zum Senden von Formularen in thinkphp

Häufig verwendete Methoden zum Senden von Formularen in thinkphp

尚
nach vorne
2020-04-16 09:16:284810Durchsuche

Häufig verwendete Methoden zum Senden von Formularen in thinkphp

Zu den häufig verwendeten Formularübermittlungsvorgängen in ThinkPHP gehören die Post-Methode und die Get-Methode.

Die Post-Methode ist sicherer als die Get-Methode. Wenn Sie die Get-Methode verwenden, wird Ihr übermitteltes Formular, einschließlich Kontopasswort und anderen Informationen, im Zugriffspfad angezeigt, während die Post-Methode seine Daten verbirgt .

Schreiben Sie die Add-Methode neu, um festzustellen, ob es sich um eine Post-Anfrage handelt. Wenn nicht, zeigen Sie die Vorlage an.

Erweiterung: Wie kann festgestellt werden, ob es sich bei der Anfrage um einen Beitrag handelt?

Antwort: Wir können if($_POST) zur Beurteilung verwenden, aber in ThinkPHP kapselt das System mehrere häufig verwendete Konstanten für uns. Sie können Konstanten direkt zur Beurteilung verwenden:

IS_POST Wenn die Anfrage post ist, ist der Wert von IS_POST wahr, andernfalls ist er falsch

IS_GET

IS_AJAX Wenn die Anfrage Ajax ist, ist der Wert von IS_AJAX wahr, andernfalls ist er wahr false

IS_CGI

IS_PUT

Anweisungen zum Datenempfang:

Als wir zuvor $_POST zum Empfangen von Daten verwendet haben, In ThinkPHP, wir können die I-Methode (Schnellmethode) verwenden, um Daten zu empfangen. Die I-Methode kann jede Art von Eingabe empfangen (Post, Get, Request, Put usw.), und das System verfügt über eine Methode, um die SQL-Injection zu verhindern default (unter Verwendung der in PHP integrierten Funktion htmlspecialchars).

Häufig verwendete Methoden zum Senden von Formularen in thinkphp

Der Variablentyp ähnelt get, post usw.

Der Variablenname bezieht sich auf den Index des spezifischen Elements in $_GET oder $_POST.

Standardwert: Wenn der ursprüngliche Inhalt nach Verwendung der Filtermethode zu einer leeren Zeichenfolge wird, wird stattdessen der Standardwert verwendet.

Filtermethode: Es handelt sich um eine Ergänzung zu den von ThinkPHP standardmäßig bereitgestellten htmlspecialchars. Der Funktionsname kann in PHP oder in der Funktionsbibliothek integriert sein.

Zusätzlicher Hinweis: Was ist, wenn Sie das gesamte Array erhalten möchten?

Wenn Sie alle Daten erhalten möchten, müssen Sie den Variablennamen nicht schreiben, Sie können ihn schreiben als 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();
        }
}

Empfohlenes Tutorial: Thinkphp-Tutorial

Das obige ist der detaillierte Inhalt vonHäufig verwendete Methoden zum Senden von Formularen in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen