先看示例代码:

<?php
$num_to_guess = 42;
$message = \"\";
if ( ! isset( $_POST[\'guess\'] ) ) {
   $message = \"Welcome!\";
} else if ( $_POST[\'guess\'] > $num_to_guess ) {
   $message = $_POST[\'guess\'].\" is too big!\";
} else if ( $_POST[\'guess\'] < $num_to_guess ) {
   $message = $_POST[\'guess\'].\" is too small!\";
} else { 
   $message = \"Well done!\";
}
?>
<html>
<head>
< >php 表单提交给本页处理的实例</ >
</head>
<body>
<h1>
<?php print $message ?>
</h1>
<form method=\"post\" action=\"<?php print $_SERVER[\'PHP_SELF\']?>\">
<p>
Type your guess here: <input type=\"text\" name=\"guess\" />
<input type=\"submit\" value=\"submit\" />
</p>
</form>
</body>
</html>

可以看出,表单提交给本页处理与提交到其他页面处理的方法是一样的,这里需要注意几点:

  1. $_SERVER['PHP_SELF']表示获取当前页面的地址。
  2. 当表单的action值为空或没有设置的时候,表示表单是提交到本页的。
收藏 打印