AJAX
[ class tree: AJAX ] [ index: AJAX ] [ all elements ]

Source for file shoutbox.php

Documentation is available at shoutbox.php

  1. <?php
  2. /**
  3.  * AJAX form submission, practical example
  4.  *
  5.  * @category   HTML
  6.  * @package    AJAX
  7.  * @author     Arpad Ray <arpad@php.net>
  8.  * @copyright  2005 Arpad Ray
  9.  * @license    http://www.opensource.org/licenses/lgpl-license.php  LGPL
  10.  * @version    Release: 0.5.4
  11.  * @link       http://pear.php.net/package/HTML_AJAX
  12.  */
  13.  
  14. define('MESSAGE_FILE''messages.txt');
  15.  
  16. function show_messages()
  17. {
  18.     foreach ($GLOBALS['messages'as $m{
  19.         echo "<br>Name:{$m[0]}<br>Message:{$m[1]}<br><hr>";
  20.     }
  21. }
  22.  
  23. function save_messages()
  24. {
  25.     if ($h @fopen(MESSAGE_FILE'wb')) {
  26.         $GLOBALS['messages'array_slice($GLOBALS['messages']-5);
  27.         fwrite($hserialize($GLOBALS['messages']));
  28.         fclose($h);
  29.     }
  30. }
  31.  
  32. if (!empty($_POST)) {
  33.  
  34.     if (!empty($_POST['name']&& !empty($_POST['message'])) {
  35.         $messages[= array(
  36.             htmlspecialchars(strip_tags(substr($_POST['name']010))),
  37.             htmlspecialchars(strip_tags(substr($_POST['message']030)))
  38.         );
  39.         save_messages();
  40.     }
  41.     show_messages();
  42.     exit;
  43. }
  44.  
  45. ?><html>
  46.     <head>
  47.         <script type="text/javascript" src="server.php?client=all&amp;stub=all"></script>
  48.     </head>
  49.     <body>
  50.         <h1>Messages:</h1>
  51.         <div id="target">
  52.             <?php show_messages()?>
  53.         </div>
  54.         <form action="shoutbox.php" method="post" onsubmit="return !HTML_AJAX.formSubmit(this, 'target')">
  55.             <label>
  56.                 Name:
  57.                 <input type="text" name="name" id="name" />
  58.             </label>
  59.             <label>
  60.                 Message:
  61.                 <input type="text" name="message" id="message" />
  62.             </label>
  63.             <input type="submit" value="Submit" />
  64.         </form>    
  65.     </body>
  66. </html>

Documentation generated on Fri, 04 Apr 2008 18:30:26 -0400 by phpDocumentor 1.4.0. PEAR Logo Copyright © PHP Group 2004.