将配置文件数据发送到DB的最佳方式

时间:2011-12-18 23:58:42

标签: php mysql oop

因此我目前已经设置好了。我的应用程序使用FB Graph API来提取有关活动用户的数据。如果缺少某些相关数据,它会向用户发送一个HTML表单,询问他们是否缺少数据。然后我创建了PHP函数来获取这些数据并将其发送到数据库供以后使用。

我的问题是:我在哪里放置这些PHP函数?我将在下面添加一些示例代码来说明:

此功能检查用户缺少哪些数据

function CommunityCollege () {
        if (isset($this->school_major)) {
            if (isset($this->school_grad)) {
                echo "We've got everything.";
            } elseif (!isset($this->school_grad)) {
                $this->getCCGraduationDate();
            }
        } elseif (!isset($this->school_major)) {
            if (isset($this->school_grad)) {
                $this->getCCDegree();
            } elseif (!isset($this->school_grad)) {
                $this->getCCGraduateDateDegree();
            }
        }
    }

这是发布HTML表单以获取缺失数据的函数之一

function getCCGraduationDate () {
        ?>
        <form method="post" action="processor.php">
        Graduation Date: <input type="text" name="CCgraduationdate"><br>
        <input type="submit">
        <?php
    }

此函数获取提交的值并将它们发送到DB

function sendCCGraduationDate () {
    $con = mysql_connect("localhost","root","XXX");
    if (!$con)
        {
    die('Could not connect: ' . mysql_error());
        }
        mysql_select_db("user", $con);
        $sql = "UPDATE profile SET CommunityCollegeGraduationDate='$_POST[CCGraduationDate]' WHERE userid=$this->user_id";
        mysql_query( $sql , $con );

        mysql_close($con);

    }

但你可以想象。一些用户在HS,社区学院,学院,研究生院等,并且在FB上设置这些的变化是数百个。所以我有几百个函数来处理这些类型的问题。我的问题是,这是调用最后一个函数的最佳方式,即将表单数据发送到数据库,然后将用户轻松地发送回配置文件页面。我只是创建一个不同的processor.php表单,其中每个发送到数据库功能?有没有更简单的方法呢?

如果我不清楚,请不要犹豫,告诉我。感谢。

编辑:

现在就是这样:

  <form method="post" action="processor.php">

有没有办法用$ this-&gt; sendCCGraduationDate替换processor.php? 看看我得到了什么?因此,当用户单击“提交”时,无需转到另一个页面即可调用该函数。

0 个答案:

没有答案