因此我目前已经设置好了。我的应用程序使用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? 看看我得到了什么?因此,当用户单击“提交”时,无需转到另一个页面即可调用该函数。