簡體   English   中英

從HTML表單中的類中調用PHP函數

[英]Call PHP function in a class from a HTML form

我有一堂課是維護客人信息。 因此,在該類中,我有以下方法將訪客數據插入guest_info表中

require_once "BaseModel.php";

class GuestModel extends BaseModel
{
    public static $table = "guest_info";

    public static function guestInfoFormData(){
         $title = $_POST['title'];
         $firstname = $_POST['firstname'];
         $lastname = $_POST['lastname'];
         $nicpassport = $_POST['nicpassport'];
         $contactnumber = $_POST['contactnumber'];
         $addressline1 = $_POST['addressline1'];
         $addressline2 = $_POST['addressline2'];
         $addressline3 = $_POST['addressline3'];
         $country = $_POST['country'];
         $guestinfo = array($title,$firstname,$firstname,$nicpassport,$addressline1,$addressline2,$addressline3,$country);
         insertInto($guestinfo);
    }
}

如何從HTML表單中調用此方法並將訪客數據傳遞給它?

<?php GuestModel::guestInfoFormData(); ?>

確保在GuestModel之前需要/包括GuestModel類。

您可以使用GuestModel::guestInfoFormData() ,但不能在html文件中進行操作,它必須是php文件。

別忘了轉義所有輸入值,現在您將所有用戶輸入傳遞給insertInto ,因此在sql查詢中使用它們以防止sql注入之前,必須轉義數據。

順便說一句:當您從類中調用全局函數時,為什么要創建一個類呢? 將全局函數insertInto移到此類(或另一個更好的類)中也許是個好主意:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM