Core PHP

A Self-Processing Post Form

This PHP example program demonstrates how to write and handle a self-processing post form.

SelfProcessingPost.php

<!DOCTYPE html>
<html>
<head>
  <title>XoaX.net's PHP</title>
</head>
<body>
<?php
  // The initial request
  if ($_SERVER['REQUEST_METHOD'] == 'GET') {
?>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
X = <input type="text" name="sX" /><br /><br />
Y = <input type="text" name="sY" /><br /><br />
<input type="submit" name"sMultiply">
</form>

<?php
  // The subsequent request
  } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $dX = htmlspecialchars($_POST['sX']);
    $dY = htmlspecialchars($_POST['sY']);
    $dProduct = ($dX*$dY);
    printf("%g * %g = %g", $dX, $dY, $dProduct);
  } else {
    die("Requests must be GET or POST!");
  }
?>

</body>
</html>
 

Output

 
 

© 2007–2024 XoaX.net LLC. All rights reserved.