在PHP中从动作表单调用函数的最佳方法是什么?

时间:2011-12-01 18:59:13

标签: php mysql forms submit database-connection

我想用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>

我从这个文件调用另一个名为PHP的{​​{1}}文件。此文件或多或少具有以下内容:

addcustomer.php

使用这种方法,我丢失了表单,在用户插入数据后,我想显示表单和错误消息或成功。

我知道这是一个很好的练习组,将函数组合到一个文件中,但是我不喜欢编写上面的脚本,我更喜欢在不同的文件中编写每个函数。

提示,建议或谴责?

1 个答案:

答案 0 :(得分:1)

将表单的操作设置为""$_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分开,但这是另一课。