[英]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.