我为名称和年龄创建了两个输入,当用户点击提交时,屏幕必须显示他在两个输入中输入的值,但它什么都没做..这是我的代码
<html>
<head></head>
<body>
<?php
if(isset($_POST['submit'])){
$name=$_POST['name'];
$age=$_POST['age'];
echo $name;
echo $age;
}
?>
<form action="" method="post">
<input type="text" name="name" placeholder="name"></br>
<input type="number" name="age" placeholder="age"></br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
答案 0 :(得分:0)
您必须设置输入字段的值,而不是仅仅回显它们:
<html>
<head></head>
<body>
<?php
$name = "";
$age = "";
if(isset($_POST['submit'])){
$name=$_POST['name'];
$age=$_POST['age'];
}
?>
<form action="" method="post">
<input type="text" name="name" placeholder="name" value="<?php echo $name;?>"></br>
<input type="number" name="age" placeholder="age" value="<?php echo $age;?>"></br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
答案 1 :(得分:0)
使用$_SERVER['PHP_SELF']
操作将数据发送到同一页面。
<html>
<head></head>
<body>
<?php
if(isset($_POST['submit'])){
$name=$_POST['name'];
$age=$_POST['age'];
echo $name;
echo $age;
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="name" placeholder="name"></br>
<input type="number" name="age" placeholder="age"></br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
答案 2 :(得分:0)
我认为您只需检查您的服务器,因为我只是剪切并通过您的代码,它可以在我的服务器上运行PHP7。 这是我的一个网站上的代码: http://www.ansb-brasil.org/go.php
答案 3 :(得分:-1)
你必须为你的表单添加一个动作(执行并向自己发送数据)
<html>
<head></head>
<body>
<?php
if(isset($_POST['submit'])){
$name=$_POST['name'];
$age=$_POST['age'];
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="name" placeholder="name" value="<?php echo $age; ?>"></br>
<input type="number" name="age" placeholder="age" value="<?php echo $age; ?>"></br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>