我使用的一个项目三个文件: index.php
, class.php
,和styles.css
。
我的所有功能驻留在class.php文件中的PHP类中:
<?php
class Club
{
//Private Data
private $HostName; //typically "localhost"
private $UserId;
private $Password;
private $DBName;
private $Con; //MySQL Connection
//Public Methods
//Constructor
public function __construct($host = NULL, $uid = NULL, $pw = NULL, $db = NULL)
{
$this->HostName = $host;
$this->UserID = $uid;
$this->Password = $pw;
$this->DBName = $db;
//Connect to Database
$this -> Con = mysqli_connect($host, $uid, $pw, $db);
if(mysgli_connect_errno($this -> Con))
{
echo "Failed to connect to MySQL; " . mysqli_connect_error();
}
}
//Destructor
public function __destruct()
{
//Close connection
mysqli_close($this -> Con);
}
public function DisplayMembers()
{
}
function DisplayAbout()
{
}
function DisplayRegistrationForm()
{
echo("<h2>Become a Club Member</h2>
<form name='register' method='post' action=''>
<table>
<tbody>
<tr>
<td width='80px'>
<label>First Name: </label>
</td>
<td width='300'>
<input id='firstname' type='text' name='firstname' value='' required/>
</td>
</tr>
<tr>
<td>
<label>Last Name: </label>
</td>
<td>
<input id='lastname' type='text' name='lastname' value='' required/>
</td>
</tr>
<tr>
<td>
<label>Your Email: </label>
</td>
<td>
<input id='email' type='text' name='email' value='' required/>
</td>
</tr>
<tr>
<td>
<label>Gender: </label>
</td>
<td>
<input id='gender' type='radio' name='gender' value='male'>Male<br />
<input id='gender' type='radio' name='gender' value='female'>Female
</td>
</tr>
<tr>
<td>
<label>Interested in: </label>
</td>
<td id='check'>
<span style='font-weight: bold;'>Check All that Apply:</span><br />
<input id='interests' type='checkbox' name='interests[]' value='Pizza Party'>Pizza Party<br />
<input id='interests' type='checkbox' name='interests[]' value='Joining Study Groups'>Joining Study Groups<br />
<input id='interests' type='checkbox' name='interests[]' value='Visiting Employer Sites'>Visiting Employer Sites<br />
<input id='interests' type='checkbox' name='interests[]' value='Participating in Programming Competition'>Participating in Programming Competitions<br />
<input id='interests' type='checkbox' name='interests[]' value='Building Games'>Building Games<br />
<input id='interests' type='checkbox' name='interests[]' value='Becoming an Officer of the Club'>Becoming an Officer of the Club
</td>
</tr>
<tr>
<td colspan='2' style='text-align: center;'>
<input id='submit' type='submit' name='submit' value='Sign Up'/>
</td>
</tr>
</tbody>
</table>
</form>");
}
function ProcessRegistrationForm()
{
}
private function Get_Members_From_DB()
{
}
private function Get_Members_Interests_From_DB($MemberEmail)
{
}
private function Get_Interests_Types_From_DB()
{
}
}
?>
我不能为我的生活弄清楚放什么形式部分的动作部分,以使用ProcessRegistrationFunction()
在类中。 所以基本上, DisplayRegistrationForm()
被调用的index.php
文件中的div
,然后我希望它被处理ProcessRegistrationFunction()
在类中。 不过,我似乎无法弄清楚如何做到这一点。