02.06.2013 Views

Pro PHP and jQuery by Jason Lengstorf.pdf - Computer Science ...

Pro PHP and jQuery by Jason Lengstorf.pdf - Computer Science ...

Pro PHP and jQuery by Jason Lengstorf.pdf - Computer Science ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

288<br />

CHAPTER 8 ■ EDITING THE CALENDAR WITH AJAX AND JQUERY<br />

/*<br />

* Escape data from the form<br />

*/<br />

$title = htmlentities($_POST['event_title'], ENT_QUOTES);<br />

$desc = htmlentities($_POST['event_description'], ENT_QUOTES);<br />

$start = htmlentities($_POST['event_start'], ENT_QUOTES);<br />

$end = htmlentities($_POST['event_end'], ENT_QUOTES);<br />

/*<br />

* If no event ID passed, create a new event<br />

*/<br />

if ( empty($_POST['event_id']) )<br />

{<br />

$sql = "INSERT INTO `events`<br />

(`event_title`, `event_desc`, `event_start`,<br />

`event_end`)<br />

VALUES<br />

(:title, :description, :start, :end)";<br />

}<br />

/*<br />

* Update the event if it's being edited<br />

*/<br />

else<br />

{<br />

/*<br />

* Cast the event ID as an integer for security<br />

*/<br />

$id = (int) $_POST['event_id'];<br />

$sql = "UPDATE `events`<br />

SET<br />

`event_title`=:title,<br />

`event_desc`=:description,<br />

`event_start`=:start,<br />

`event_end`=:end<br />

WHERE `event_id`=$id";<br />

}<br />

/*<br />

* Execute the create or edit query after binding the data<br />

*/<br />

try<br />

{<br />

$stmt = $this->db->prepare($sql);<br />

$stmt->bindParam(":title", $title, PDO::PARAM_STR);<br />

$stmt->bindParam(":description", $desc, PDO::PARAM_STR);<br />

$stmt->bindParam(":start", $start, PDO::PARAM_STR);<br />

$stmt->bindParam(":end", $end, PDO::PARAM_STR);<br />

$stmt->execute();<br />

$stmt->closeCursor();<br />

/*

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!