簡體   English   中英

從PHP的動作表單中調用函數的最佳方法是什么?

[英]What is the best way to call a function from action form in PHP?

我想用PHP和XHTML在MySQL數據庫中插入數據。

我在一個文件中有數據庫功能: database.inc.php ,在此文件中,我編寫了很多功能: function insert_city($_POST)function insert_state($_POST)function insert_customer($_POST)等。

我想知道調用這些函數的最佳方法。 對於每筆交易,我都有一個XHTML文件。

例如。 這是我的addcustomer表單的結構:

<form action="addcustomer.php" method="POST">
  <input>...
  </input>
</form>

從該文件中,我調用另一個名為addcustomer.php PHP文件。 該文件或多或少具有以下內容:

<?php
include('database.inc.php');
if (insert_state($_POST)){
  echo "Good";
} else {
  echo "Bad insertion";
}
?>

通過這種方法,我丟失了表單,在用戶插入其數據后,我想顯示表單以及錯誤消息或成功。

我知道將這些功能分組到一個文件中是一種很好的做法,但是我不喜歡像上面的腳本那樣編寫腳本,我更喜歡將每個函數寫入不同的文件中。

提示,建議或譴責?

將表單的操作設置為""$_SERVER['PHP_SELF']以便在提交表單時加載相同的文件。

然后在該文件的頂部添加以下內容:

if ( $_SERVER['REQUEST_METHOD'] == 'post' ) {
    require( 'addcustomer.php' );
    if (insert_state($_POST)){
        $form_status = "Good";
    } else {
        $form_status =  "Bad insertion";
    }
}

然后,您可以使用$ form_status在表單中顯示一條消息。

理想情況下,盡管您希望將代碼與html分開,但這是不同的教訓。

暫無
暫無

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

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