我一直在创建一个收集用户的第一个和第二个名字的系统。我创建了两个页面,htest1.php和htest2.php。 htest1.php包含一个表单,供用户输入其详细信息。第二页htest2.php有一个脚本,用于查找使用表单发送的数据,并将此数据返回到第一页中显示。
由于某些原因,当我在浏览器中执行时,它无法正常工作并且会出现两个输入框。
这是我的htest1.php代码:
<?php
if(isset($_GET['submit'])){
echo "Hello".$_GET['fname'];
echo "Hello".$_GET['sname'];
}
?>
<form method="post" action= "htest2.php"
<label for="firstname" Enter your name</label>
<input type="text" id="firstname" name="firstname" />
<input type="text" id="surname" name="surname" />
<inout type="submit" id="submit" name="submit" value="Send" />
</form>
htest2.php的代码:
<?php
$fname = $_POST['firstname'];
$sname = $_POST['surname'];
header ("Location: htest1.php?fname=$fname&sname=$sname");
?>
有人能发现错误吗?
答案 0 :(得分:2)
当您再次重定向到第一页时,未设置$ _GET [&#39; submit&#39;]。试试
<?php
if(isset($_GET['fname']) && isset($_GET['lname'])){
echo "Hello".$_GET['fname'];
echo "Hello".$_GET['sname'];
}
?>
答案 1 :(得分:0)
您没有关闭表单,也没有关闭提交按钮和标签类型错误(&#39; inout&#39;)。试试这个:
<form method="post" action="htest2.php">
<label for="firstname">Enter your name</label>
<input type="text" id="firstname" name="firstname" />
<input type="text" id="surname" name="surname" />
<input type="submit" id="submit" name="submit" value="Send" />
</form>
答案 2 :(得分:0)
没有名为<inout />
的html标签。
表单操作很好,但更好的方法是将action属性设置为htest1.php
,将方法设置为post
。您还忘记了操作属性后面的>
。
<?php
if(isset($_GET['submit'])){
echo "Hello".$_GET['fname'];
echo "Hello".$_GET['sname'];
}
?>
<form method="get" action="htest1.php">
<label for="firstname">Enter your name</label>
<input type="text" id="firstname" name="firstname" />
<input type="text" id="surname" name="surname" />
<input type="submit" id="submit" name="submit" value="Send" />
</form>