Courses by Category
Click on a category below to see a listing of courses.

This course is available for customized on-site delivery for groups of 3 or more students.
Contact us today at 877-258-8987 for more information or a quote.

Scroll down the page for a list of upcoming course dates in our public calendar.

AJAX Programming with PHP (4 days)

This advanced PHP and AJAX training focuses on developing browser based applications that utilize AJAX calls to interact with server-based data providers. Students attending this AJAX training will learn how to implement cross-browser compatible Javascript to dynamically update and refresh the page using behind-the-scenes server-side calls using AJAX. Students attending this course will learn how to implement a wide range of AJAX design patterns in a hands-on, instructor-led environment.

Students will also learn how to speed the development of such applications using techniques such as PHP generated JSON objects, and automatic XML parsing by Javascript, and access methods using the XML DOM.

Read a review of this course

AJAX Programming with PHP Course Calendar (4 days)

Call for upcoming dates or on-site delivery.

1 Includes airfare from anywhere in the continental United States and some parts of Canada as well as accommodation and shuttle services.
2 Include course and course materials only.
3 Requires a broadband internet connection and microphone. Note that Virtual LIVE courses are led by an instructor, and as such start and end in local time (based on the course location), this my differ from your time zone.
For government and education pricing, please contact us.

Recommended Pre-requisites

Students attending this advanced AJAX training should have taken our Introduction to PHP training or have equivalent experience.

Students should also have an understanding of HTML and CSS technologies.

Course Outline/Agenda

This Advanced AJAX training course covers the following topics:
  • Introduction to AJAX training
    • What is AJAX?
    • Why use AJAX?
    • Why not use AJAX?
  • Defining look and feel using Cascading Style Sheets (CSS)
    • CSS Basics
    • CSS Selectors
    • Pseudo Selectors
    • CSS Styles & AJAX
  • JavaScript Fundamentals
    • About JavaScript
    • Some JavaScript History
    • Basic Concepts
    • Examples
  • JavaScript Lexical Structure
    • Case Sensitivity
    • Literals
    • Identifiers
    • The Assignment Operator
    • Reserved Words
    • Data Types
    • Logical Operators
    • Other Assignment Operators
    • Other Operators
    • Decision Statements
    • The Switch Statement
    • The Function Statement
    • The return Statement
    • More on Functions
    • Function Assignment
    • Function Arguments
  • JavaScript Objects
    • Creating & Specifying Objects
    • Setting & Querying Objects
    • Miscellaneous Object Information
  • Arrays
    • Array Methods
  • JavaScript and the DOM
    • Understanding the DOM
    • The Client Side Document Object Hierarchy
    • The Document Object
  • Using the Hidden Frames Technique
    • Understanding iFrames
    • Updating iFrames
    • Why Use iFrames?
  • AJAX with XMLHttpRequest
    • Using XMLHttpRequest
    • XMLHttpRequest Methods
    • XMLHttpRequest Object Properties
    • Form Field Validation
    • XMLHttpRequest Advantages & Disadvantages
    • AJAX Restrictions & Limitations
    • XMLHttpRequest Wrap-Up
  • On-the-fly Field Validation with AJAX
    • Understanding Incremental Field Validation
    • Implementing Incremental Validation
  • Using JavaScript Object Notation (JSON)
    • About JSON
    • Using JSMX with JSON
    • A JSON/JSMX Example
  • Periodic Refresh with AJAX
    • Understanding Periodic Refresh
    • Implementing Timeouts
  • Incremental Page Loads
    • Why do Incremental Loads?
    • Implementing Incremental Loading
  • Working with the XML DOM
    • The XML DOM

Class Size

This class is limited to a maximum of 12 students.

On-Site Delivery

This course is available for on-site delivery for groups of 3 or more students.

OTG offers discounted training for on-site courses of more than 3 students - call us at 877-258-8987 (or submit the form on the upper right side of this page) for more information.

Course Details
Students who complete this AJAX training course will be able to do the following:
  • Easily convert existing non-AJAX PHP Applications to AJAX using iFrames
  • Generate Interactive Incremental AJAX validation applications (such as in our enrollment form)
  • Perform type-ahead completion using JavaScript and PHP
  • Use the HTML DOM and XML DOM to navigate and parse existing pages, and apply interactive (or non-interactive style changes)
  • Implement applications that perform periodic refresh or application timeouts
  • Integrate PHP Session Handling with AJAX applications for data and object persistence
  • Exchange information (arrays, multi-dimensional arrays, objects) between PHP and Javascript applications using JSON or XML methods
  • Utilize the JSMX Libraries to easily generate interactive applications
  • Utilize PHP to generate AJAX server proxies
  • Utilize AJAX to access Yahoo! GeoData for address lookup & mapping

Instructional Materials
The following materials are used to deliver this course:
  • JavaScript: The Definitive Guide (O'Reilly & Associates)
  • OTG Course Guide (see PDF below)
Adobe PDF Logo View course guide table of contents
Requires Adobe Acrobat Reader

Enroll in this course

Activestate Logo

View upcoming course calendar