这是一件简单的事情,我想输入一个名字,点击提交按钮后我想打印名称只是形式---简单!
<?php
echo $_POST['one'];
?>
<!DocType HTML>
<html>
<body>
<p>
<u> <h3>
Please enter your name:
</h3>
</u>
</p>
<form method = "post">
<input type = "text" name = "one">
<input type = "submit" value = "Submit">
</form>
<p>
<u> <h3>
You just entered:
</h3>
</u>
</p>
</body>
</html>
但它不起作用。规则是必须只使用php完成。我猜测输入标签中的某些内容是错误的,但不确定它是什么。
答案 0 :(得分:1)
包含错误检查,将变量放在要显示的位置,并确保将表单操作设置为自身(HTML5中不需要):
<?php
// display errors
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
<!DOCTYPE HTML>
<html>
<body>
<p>
<u> <h3>
Please enter your name:
</h3>
</u>
</p>
<form method = "post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type = "text" name = "one">
<input type = "submit" value = "Submit">
</form>
<p>
<u> <h3>
You just entered:
<?php
if(!empty($_POST['one']) && isset($_POST['one'])) {
echo $_POST['one'];
}
?>
</h3>
</u>
</p>
</body>
</html>
答案 1 :(得分:1)
试试这个:
<h3>
You just entered: <?php echo isset($_POST['one'])?$_POST['one']:""?>
</h3>
甚至更好
You just entered: <?php echo isset($_POST['one'])&&!empty($_POST['one'])?$_POST['one']:""?>
也是可选的(在HTML 5中),但最好在表单字段中添加操作
例如
<form method = "post" action="self.php">
答案 2 :(得分:0)
试试这个
<!DocType HTML>
<html>
<body>
<p>
<u> <h3>
Please enter your name:
</h3>
</u>
</p>
<form method = "post" method=<?php echo $_SERVER['PHP_SELF']; ?>>
<input type = "text" name = "one">
<input type = "submit" value = "Submit">
</form>
<p>
<u> <h3>
You just entered:
<?php
if(!empty($_POST['one']) && isset($_POST['one'])) {
echo $_POST['one'];
}
?>
</h3>
</u>
</p>
</body>