我只是想在第一个文本框中输入一个单词或数字,然后在单击“提交”时将该单词存储在变量中,然后回显到第二个文本框中。这是我的代码,但它不起作用。
<html>
<head>
<?php
$one = "";
if (isset($_POST["Submit"])){
$one = $_POST["inputOne"];
}
?>
</head>
<body>
<form method="post" action="index.php">
<input type="text" name="inputOne">
<input type="submit" name="Submit">
<input type="text" name="output" value="<?php echo $one; ?>">
</form>
</body>
</html>
答案 0 :(得分:0)
您是否尝试从index.php
删除action
,只是空白?起初它没有用,但后来我删除了index.php:
<html>
<head>
<?php
$one = "";
if (isset($_POST["Submit"])){
$one = $_POST["inputOne"];
}
?>
</head>
<body>
<form method="post" action="">
<input type="text" name="inputOne">
<input type="submit" name="Submit">
<input type="text" name="output" value="<?php echo $one; ?>">
</form>
</body>
</html>
答案 1 :(得分:0)
尝试:
if(isset($_POST["inputOne"])){ $one = $_POST["inputOne"];
}else{$one = 'No value was sent for inputOne';}
...有了这个,你的php会告诉你是否从未收到过inputOne的值。
老实说..对于你想要实现的目标,你的代码看起来应该更像这样:
<html>
<head>
<?php
$one = "";
if (isset($_POST["inputOne"])){
$one = $_POST["inputOne"];
}else{$one = 'No value received for one';}
?>
</head>
<body>
<form method="post" action="">
<input type="text" name="inputOne">
<input type="submit" name="Submit">
<input type="text" name="output" value="<?php echo $one; ?>">
</form>
</body>
</html>