<p> element, 304, 308, 309, 310
parameters
asyncFlag parameter, 93, 615
:complete parameter, 288
:failure parameter, 288
:interactive parameter, 288
:loaded parameter, 288
:loading parameter, 288
method parameter, 93, 615
password parameter, 93, 615
:success parameter, 288
URL parameter, 93, 615
username parameter, 93
userName parameter, 615
parse_str string function, PHP, 483
parseInt function, 322, 392
password controls, HTML, 538–540
password parameter, 93, 615
PasswordFilter filter, 634
PasswordFilter.class file, 636, 640
PasswordFilter.java file, 634, 636, 637, 640
passwords, 601–605, 619–630
pasteHTML method, 446
PATH_TRANSLATED server variable, $_SERVER, 557
<people> element, 353, 360
<peoples> element, 375
Perl, 252, 363
<person> element, 355, 371
PHP
arrays
copying, 491–492
creating, 488–491
commenting, 474–475
frameworks based on
LibAjax, 265–271
Sajax, 251–259
Xajax, 260–265
functions
default arguments, 514–515
passing data to, 512–513
returning multiple values from, 519–522
returning values from, 518–519
variable-length argument lists, 515–518
HTML controls
checkboxes, 527–530
list boxes, 533–538
password controls, 538–540
radio buttons, 531–533
text fields, 524–527
if statements
else statements, 497–498
elseif statements, 498–499
image maps, 540–543
interpolating variables in strings, 485–487
loop statements
do…while loop, 505–506
for loop, 501–503
foreach loop, 506–508
while loop, 503–505
operators, 492–493
overview, 467–468
sending text back to browser, 469–470
sending XML back to browser, 471–473
switch statements, 499–501
uploading files, 544–550
user input in
displaying all data in form, 552–556
getting user input in arrays, 560–563
handling HTML sent by user, 586–589
hidden controls to check for previously viewed pages, 567–568
looking at server variables, 556–560
overview, 551
validating numbers, 577–582
validating text, 582–586
validating user input, 568–577
wrapping PHP applications in single page, 563–566
variables, 475–485
PHP Free Chat page, 10
PHP_AUTH_PW server variable, $_SERVER, 557
PHP_AUTH_USER server variable, $_SERVER, 557
PHP_SELF server variable, $_SERVER, 557
position style, CSS, 416
POST HTTP method, 110, 163
POST method, 106, 109, 110–115, 125, 174, 187, 188, 211, 239, 522, 524, 619, 622, 632, 661
postDataGetText, 174, 187–193, 203
postDataGetXml function, 174, 187, 193–203
postXml function, Ajax libXmlRequest library, 203
previousSibling property, JavaScript, 298, 345
print string function, PHP, 483
printf string function, PHP, 483
printJavascript method, 263
private key password encryption, 619–630
processRequests method, 263
programming
calling another domain in Ajax, 159–160
connecting to Google Suggest, 151–159
eliminating caching, 167–168
HEAD requests, 163–167
JavaScript sent from server
returning JavaScript, 145–149
returning JavaScript objects, 149–151
login example, 160–163
multiple concurrent XMLHttpRequest requests
inner functions, 138–145
storing XMLHttpRequest objects in array, 134–138
using multiple XMLHttpRequest objects, 130–134
overview, 127–128
properties
AjaxFailedAlert property, Sack framework, 218
attributes property, JavaScript, 298, 344
channel property, XMLHttpRequest, 91
childNodes property, JavaScript, 298, 344
document.bgcolor property, JavaScript, 37
documentElement property, JavaScript, 298, 344
document.fgcolor property, JavaScript, 37
document.lastmodified property, JavaScript, 37
document.title property, JavaScript, 37
e property, MouseEvent object, 320
element property, Sack framework, 218
encodeURIString property, Sack framework, 218
execute property, Sack framework, 218
failed property, Sack framework, 219
firstChild property, JavaScript, 298, 345
font-family style property, 407, 409
font-size style property, 408, 409
font-style style property, CSS, 408
font-weight style property, 408, 409
function property, JavaScript, 149
innerHTML property, dynamic HTML, 437
innerText property, dynamic HTML, 437
JavaScript, 37
lastChild property, JavaScript, 298, 345
length property, 70
line-height style property, CSS, 408
localName property, JavaScript, 298, 345
location.hostname property, JavaScript, 37
method property, Sack framework, 219
name property, JavaScript, 298, 345
navigator.appName property, JavaScript, 37
navigator.AppName property, navigator object, 69
navigator.AppVersion property, navigator object, 69
navigator.UserAgent property, navigator object, 69
nextSibling property, JavaScript, 298, 345
nodeName property, JavaScript, 298, 345
nodeType property, JavaScript, 298, 345
nodeValue property, JavaScript, 298, 345
onCompletion property, Sack framework, 219
onInteractive property, Sack framework, 219
onLoaded property, Sack framework, 219
onLoading property, Sack framework, 219
onreadystatechange property, XMLHttpRequest, 90, 91, 92
onreadystatechange property, XMLHttpRequest object, 177
outerHTML property, dynamic HTML, 437
outerText property, dynamic HTML, 437
previousSibling property, JavaScript, 298, 345
readyStateproperty, XMLHttpRequest, 90, 91, 92
readyState property, XMLHttpRequest object, 96, 177
requestFile property, Sack framework, 219
response property, Sack framework, 219
responseBody property, XMLHttpRequest, 90
responseStatus property, Sack framework, 219
responseStream property, XMLHttpRequest, 90
responseText property, XMLHttpRequest, 90, 91, 92
responseXML property, XMLHttpRequest, 90, 91, 92
responseXML property, Sack framework, 219
Status property, XMLHttpRequest, 90, 91, 92, 96
statusText property, XMLHttpRequest, 90, 91, 92
target property, MouseEvent object, 320
text-align style property, 408, 410
text-decoration style property, 408, 410
updating parts of Web pages with, 437–443
URLString property, Sack framework, 219
variable1 property, JavaScript, 149
variable2 property, JavaScript, 149
x property, MouseEvent object, 320
y property, MouseEvent object, 320
proxy servers, 600–601
Public class, 660–663, 665
public key password encryption, 619–630
PUT HTTP method, 83