我有一个带有提交按钮的表单。我想在同一页面上显示结果。
做这样的事情。
<a href="result.php" target="_self"><input type="button" value="signup" /></a>
其中result.php
包含我想要显示的结果页面。
但我想用一个文件来实现这个目标。
<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>
</head>
<body>
<form action="<?php htmlentities($_SERVER['PHP_SELF']) ?>" method="get" name="form">
<label>Enter: <input type="text" name="input"/></label><br />
<input type="submit" name="enter" value="Enter"/>
</form>
</body>
</html>
<?php
if(isset($_GET['enter']))
{
//i want this new page to replace the one already there.
print('
<html>
<head>result</head>
<body>
<form action="index" method="get" name="form">
<label>You entered : <input type="text" value="'.$_GET['input'].'"/></label>
</body></html>
');
}
?>
但它只是将结果附加到现有页面。
任何帮助如何更换?
答案 0 :(得分:0)
在打印任何内容之前,您需要验证$_GET['enter']
。像这样:
<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php if(!isset($_GET['enter']) { ?>
<form action="" method="get" name="form">
<label>Enter: <input type="text" name="input"/></label><br />
<input type="submit" name="enter" value="Enter"/>
</form>
<?php } else { ?>
<p> other html </p>
<?php } ?>
</body>
</html>