Jump to content

[SOLVED] Form working but adding extra record???


will35010

Recommended Posts

This php code adds a record using the php, but when I open the page it displays php errors on the bottom and adds an empty record before it gets the post data. I added the if (isset($_POST to try to fix it but it still does it. Can you guys please help me? Thanks,

 

Also how do I use code tags to put my code inside of it like other post?

 

 

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Panola Playhouse -- Add Event</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>
<script type="text/javascript" src="calendar.js"></script>
</head>
<body id="main_body" >

<img id="top" src="top.png" alt="">
<div id="form_container">

	<h1><a>Add Event</a></h1>
	<form id="form_101367" class="appnitro"  method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
				<div class="form_description">
		<h2>Add Event</h2>
		<p></p>
	</div>						
		<ul >

				<li id="li_1" >
	<label class="description" for="element_1">Event Date </label>
	<span>
		<input id="element_1_1" name="month" class="element text" size="2" maxlength="2" value="" type="text"> /
		<label for="element_1_1">MM</label>
	</span>
	<span>
		<input id="element_1_2" name="day" class="element text" size="2" maxlength="2" value="" type="text"> /
		<label for="element_1_2">DD</label>
	</span>
	<span>
 		<input id="element_1_3" name="year" class="element text" size="4" maxlength="4" value="" type="text">
		<label for="element_1_3">YYYY</label>
	</span>

	<span id="calendar_1">
		<img id="cal_img_1" class="datepicker" src="calendar.gif" alt="Pick a date.">
	</span>
	<script type="text/javascript">
		Calendar.setup({
		inputField	 : "element_1_3",
		baseField    : "element_1",
		displayArea  : "calendar_1",
		button		 : "cal_img_1",
		ifFormat	 : "%B %e, %Y",
		onSelect	 : selectDate
		});
	</script>

	</li>		<li id="li_2" >
	<label class="description" for="element_2">Event Time </label>
	<span>
		<input id="element_2_1" name="hour" class="element text " size="2" type="text" maxlength="2" value=""/> :
		<label>HH</label>
	</span>
	<span>
		<input id="element_2_2" name="minute" class="element text " size="2" type="text" maxlength="2" value=""/> :
		<label>MM</label>
	</span>

	<span>
		<select class="element select" style="width:4em" id="element_2_4" name="ampm">
			<option value="AM" >AM</option>
			<option value="PM" >PM</option>
		</select>
		<label>AM/PM</label>
	</span>
	</li>		<li id="li_3" >
	<label class="description" for="element_3">Event Name </label>
	<div>
		<input id="element_3" name="name" class="element text medium" type="text" maxlength="255" value=""/>
	</div>
	</li>		<li id="li_4" >
	<label class="description" for="element_4">Event Description </label>
	<div>
		<textarea id="element_4" name="description" class="element textarea medium"></textarea>
	</div>
	</li>

				<li class="buttons">
		    <input type="hidden" name="form_id" value="101367" />

			<input id="saveForm" class="button_text" type="submit" name="submit" value="Add Event" />
	</li>
		</ul>
	</form>
	<div id="footer">
		Software by Will Morris & Daniel Cerveny</a>
	</div>
</div>
<img id="bottom" src="bottom.png" alt="">
</body>
</html>
<?php
//PHP script to add events to database

//This will give us very good details on errors
error_reporting(E_ALL);

//Connect to database

require '../include/opendb.php';
require '../include/config.php';

//this keeps php from displaying errors on page load

if (isset($_POST['month'])) {

//Date Varible Assignment
$month = $_POST['month'];
$day = $_POST['day'];
$year = $_POST['year'];

//Time Varible Assignment
$hour = $_POST['hour'];
$min = $_POST['minute'];
$ampm = $_POST['ampm'];

//Event Name & Description Varible Assignment
$name = $_POST['name'];
$desc = $_POST['description'];

//Generate a uniqueID
//$eventID = $db->nextID('playhouse');

//Send the Form Data to the Database
$query = "INSERT INTO events (eventmonth, eventday, eventyear, hour, minute, ampm, eventname, eventdescription) VALUES ('$month', '$day', '$year', '$hour', '$min', '$ampm', '$name', '$desc')";

mysqli_query($conn, $query) or die('Error: ' . mysql_error());

//Print what was entered
echo "This Data Was Added To Events.";
echo "$month $day $year $hour $min $ampm $name $desc";
}
mysql_close($conn);
?>

<a href="./admin_index.html">Go Back to Admin Page</a>

 

Edit(thorpe): Added


tags.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.