我为 5K 跑步制作了一个表格,用户在其中输入有关他/她的基本信息(名字、姓氏、电子邮件、组织、他们是否参加活动,以及在查看豁免表格后选中复选框。
我在最后放置了一个提交按钮。我在将表单连接到数据库时遇到问题。我已经尝试连接并在 mySql 中创建了一个名为“basicInfo”的表我是编码新手,所以我很感激我能得到的所有帮助,我一直坚持下去。
到目前为止,这是我的代码
index.php(已编辑)
<?php
// Event name
$event = "2013 VIA-1 5K Run Fundraiser";
// Orgs See table organisations
// $orgs = array('', 'Northeastern Illinois','Illinois Institute of Technology', 'Loyola', 'Oberlin', 'Northwestern', 'Purdue', 'IVSU', 'UW-Madison', 'UIllinois','Iowa State University', 'Michigan-Ann Arbor','Marquette University', 'Michigan State', 'UIC', 'Notre Dame', 'VSAM', 'Ohio State', 'UCincinnati', 'Northern Illinois', 'Indiana-Bloomington', 'University of Iowa', 'St. Cloud');
// asort($orgs);
// Registration fees for attendees and non-attendees
$fee_attendee = 10;
$fee_nonAttendee = 15;
$paypal_email = 'payment@example.com ';
// Registration closing date (will go until 11:59 PM Central Standard Time of this day)
$close_month = 03;
$close_day = 08;
$close_year = 2013;
// $time = time(); Easier to use the build in now function of MySQL.
function clean($in)
{
$out = trim(strip_tags($in));
$out = addslashes($out);
return $out;
}
function listform(){
$host = "local";
$user = "user";
$password = "password";
$database = "database";
// open connection to databse
$link = mysqli_connect($host, $user, $password, $database);
IF (!$link){
echo ("Unable to connect to database!");
}
ELSE {
//Get organisations from table organisations
$query = "SELECT * FROM organisations ORDER BY name ASC";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
echo "<option value=".$row['id_organisations'].">".$row['name']."</option>\n";
}
}
mysqli_close($link);
}
//Check if variables are post if so filter the input if not initiating variables for form
IF (isset($_POST['firstname'])){
$firstname = filter_var($_POST['firstname'], FILTER_SANITIZE_STRING);
}
ELSE {
$firstname = "";
}
IF (isset($_POST['lastname'])){
$lastname = filter_var($_POST['lastname'],FILTER_SANITIZE_STRING);
}
ELSE {
$lastname = "";
}
IF (isset($_POST['org'])){
$org = $_POST['org'];
}
ELSE {
$org = "";
}
IF (isset($_POST['email'])){
$email = filter_var(filter_var($_POST['email'],FILTER_SANITIZE_EMAIL),FILTER_VALIDATE_EMAIL);
}
ELSE {
$email = "";
}
IF (isset($_POST['attendant'])){
$attendant = filter_var(filter_var($_POST['attendant'],FILTER_SANITIZE_STRING));
}
ELSE {
$attendant = "";
}
IF (isset($_POST['waiver'])){
$waiver = filter_var(filter_var($_POST['waiver'],FILTER_SANITIZE_STRING));
}
ELSE {
$waiver = "";
}
function submit_form(){
$host = "host";
$user = "user";
$password = "password";
$database = "database";
$firstname = filter_var($_POST['firstname'], FILTER_SANITIZE_STRING);
$lastname = filter_var($_POST['lastname'], FILTER_SANITIZE_STRING);
$org = $_POST['org'];
$email = filter_var(filter_var($_POST['email'],FILTER_SANITIZE_EMAIL),FILTER_VALIDATE_EMAIL);
$attendant = $_POST['attendant'];
// open connection to database
$link = mysqli_connect($host,$user, $password, $database);
IF (!$link){
echo ("Unable to connect to database!");
}
ELSE {
//INSERT VALUES INTO DATABASE
$query = "INSERT INTO basicinfo (firstname,lastname,email,attendant,org,time) VALUES('".$firstname."', '".$lastname."', '".$email."', ".$attendant.", ".$org.", NOW())";
return mysqli_query($link,$query);
}
//close connection to database
mysqli_close($link);
}
//Warning messages initiation
$warning_firstname = "*Required";
$warning_lastname = "*Required";
$warning_org = "*Required";
$warning_email = "*Required";
$warning_attendant = "*Required";
$warning_waiver = "*Required";
$formfirstpart = <<<EODformfirspart
<HTML>
<head><title>Form 5K RUN </title></head>
<body style="background-color:gold">
<tbody>
<p>We're excited to introduce the 5K Run to VIA-1! During this year's conference, Individuals can register to participate in the fun across University of Iowa's campus in order to raise money for this year's CPP</p>
<div class='row'>
<form action="{$_SERVER['PHP_SELF']}" method="POST" name="registration">
<div class='column grid_5'>
<label for='first'>First Name:</label><br />
<input type="text" name="firstname" id="first" maxlength="25" tabindex='1' VALUE="$firstname"><span class="warning">$warning_firstname</span><br><br>
<label for='first'>Last Name:</label><br />
<input type="text" name="lastname" id='lastname' maxlength="25" tabindex='1' VALUE="$lastname" /><span class="warning">$warning_lastname</span><br /><br />
<label for='email'>E-mail:</label><br />
<input type="text" name="email" id='email' maxlength="100" tabindex='3' VALUE="$email" /><span class="warning">$warning_email</span><br /><br />
<label for="org">Organization:</label><br />
<select id="org" name="org" tabindex="5" form="registration">
EODformfirspart;
$formlastpart = <<<EODlastpart
</SELECT>
<span class="warning">$warning_org</span><br /><br />
<label for='attendant'>Are you attending VIA-1?</label><br />
<input type='radio' class='radio' name='attendant' id='attendant-yes' value='1' /> <label for='attendant-yes'>Yes</label><br />
<input type='radio' class='radio' name='attendant' id='attendant-no' value='0' /> <label for='attendant-no'>No </label>$warning_attendant<br /><br />
<input type='checkbox' class='radio' name='waiver' id='waiver' value=1 /> <label for='waiver'>I understand and agree to the terms of <a href='waiver.php' target="_blank">the waiver</a>.$warning_waiver</label>
</div>
</div>
<br></br>
<div class='column grid_10 right'>
<input type="submit" class='button' name="submit" value="submit" tabindex='7' /></form>
</div>
</tbody>
</div>
</div>
</body>
</html>
EODlastpart;
IF(!IsSet($_POST['submit'])){ // Check if form is not send, if not display empty form.
echo $formfirstpart;
echo listform();
echo $formlastpart;
}
ELSEIF (IsSet($_POST['submit']) AND (isset($firstname) OR isset($lastname) OR isset($email) OR isset($org) OR isset($attendant))) {
$warning_counter = 0;
if ($firstname == "") {
$warning_firstname = 'Please provide your first name and / or a valid name';
$warning_counter = + 1 ;
}
if ($firstname == "") {
$warning_lastname = 'Please provide your last name and / or a valid name';
$warning_counter = + 1;
}
if ($email == "") {
$warning_email = 'Please provide your email adress and / or a valid email adress';
$warning_counter = +1;
}
if ($org == " ") {
$warning_org = 'Please select your organisation';
$warning_counter = +1;
}
if ($waiver == "") {
$warning_waiver = 'You have to accept the waiver agreement the otherwise you cannot attend';
$warning_counter = +1;
}
if ($attendant == "") {
$warning_attendant = 'Do you attend VIA-1?';
$warning_counter =+1;
}
if ($warning_counter>0){
$formfirstpart1 = <<<EODformfirspart1
<HTML>
<head><title>Form 5K RUN </title></head>
<body style="background-color:gold">
<tbody>
<p>We're excited to introduce the 5K Run to VIA-1! During this year's conference, Individuals can register to participate in the fun across University of Iowa's campus in order to raise money for this year's CPP</p>
<div class='row'>
<form action="{$_SERVER['PHP_SELF']}" method="POST" name="registration">
<div class='column grid_5'>
<label for='first'>First Name:</label><br />
<input type="text" name="firstname" id="first" maxlength="25" tabindex='1' VALUE="$firstname"><span class="warning">$warning_firstname</span><br><br>
<label for='first'>Last Name:</label><br />
<input type="text" name="lastname" id='lastname' maxlength="25" tabindex='1' VALUE="$lastname" /><span class="warning">$warning_lastname</span><br /><br />
<label for='email'>E-mail:</label><br />
<input type="text" name="email" id='email' maxlength="100" tabindex='3' VALUE="$email" /><span class="warning">$warning_email</span><br /><br />
<label for="org">Organization:</label><br />
<select id="org" name="org" tabindex="5" form="registration">
EODformfirspart1;
$formlastpart1 = <<<EODlastpart1
</select>
<span class="warning">$warning_org</span><br /><br />
<label for='attendant'>Are you attending VIA-1?</label><br />
<input type='radio' class='radio' name='attendant' id='attendant-yes' value='1' /> <label for='attendant-yes'>Yes</label><br />
<input type='radio' class='radio' name='attendant' id='attendant-no' value='0' /> <label for='attendant-no'>No </label><br />$warning_attendant<br />
<input type='checkbox' class='radio' name='waiver' id='waiver' value=1 /> <label for='waiver'>I understand and agree to the terms of <a href='waiver.php' target="_blank">the waiver</a>.$warning_waiver</label>
</div>
</div>
<br></br>
<div class='column grid_10 right'>
<input type="submit" class='button' name="submit" value="submit" tabindex='7' />
</div>
</form>
</tbody>
</table>
</div>
</div>
</font>
</body>
</html>
EODlastpart1;
echo $formfirstpart1;
echo listform();
echo $formlastpart1;
}
IF ($warning_counter == 0){
submit_form();
header('Location: submitted.php');
}
}
?>
这是提交的.php(下一页)
<html>
<head><title>Your form has been submitted</title></head>
<body>
<h1>See you at the 5K Run/walk for Memo.</h1>
<p class="content">Your form has been submitted.</p>
<p class="content">Click <a href="index.php">here</a> to go back to the main page.</p>
</body>
</html>