我在項目上使用了三個文件:index.php
,class.php
和styles.css
。表單提交 - 使用PHP類中的函數處理表單
我所有的功能駐留在PHP類中的class.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()
處理。但是,我似乎無法弄清楚如何做到這一點。
那麼,首先它是'__construct'而不是'_construct' – elclanrs 2013-04-28 23:38:39
你在哪裏調用'DisplayRegistrationForm'? – 2013-04-28 23:38:51
我在index.php中調用DisplayRegistrationForm。 – charlwillia6 2013-04-28 23:53:08