I am using three files on a project: index.php
, class.php
, and styles.css
.
All my functions reside within a php class in the class.php file:
<?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()
{
}
}
?>
I cannot for the life of me figure out what to put in the action section of the form portion in order to use the ProcessRegistrationFunction()
within the class. So basically, the DisplayRegistrationForm()
is called in the index.php
file in a div
, and then I want it to be processed by the ProcessRegistrationFunction()
within the class. However, I cannot seem to figure out how to do this.