Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP、HTML需要从一个表单直接指向另一个表单_Php_Html - Fatal编程技术网

PHP、HTML需要从一个表单直接指向另一个表单

PHP、HTML需要从一个表单直接指向另一个表单,php,html,Php,Html,我已经编写了一个代码来获取名字、姓氏和NIC号。如果名字缺失,我将在文本框前面显示一个错误调用“缺失”。所有这些都在工作,它会将信息发送到同一页面 如果名字丢失,以相同的形式显示错误,允许用户重新填写。如果用户输入的信息正确,我需要将用户重定向到另一个表单。我怎么做 <?php $fnameerr=""; $name=""; if($_SERVER['REQUEST_METHOD']=="POST") { if(empty($_POST["fname"]))

我已经编写了一个代码来获取名字、姓氏和NIC号。如果名字缺失,我将在文本框前面显示一个错误调用“缺失”。所有这些都在工作,它会将信息发送到同一页面

如果名字丢失,以相同的形式显示错误,允许用户重新填写。如果用户输入的信息正确,我需要将用户重定向到另一个表单。我怎么做

<?php
      $fnameerr="";
      $name="";
if($_SERVER['REQUEST_METHOD']=="POST")
{
    if(empty($_POST["fname"]))
    {
    $fnameerr="Missing";
    }
}

?>
<head>
<title>Untitled Document</title>
</head>
<body>
<form name="form1" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">

First Name:<input type="text" name="fname" value="<?php echo htmlspecialchars($name);?>">
<span class="error" style="color:#FF0000">*<?php echo $fnameerr;?></span>
<br/><br/>

Last Name:<input type="text" name="lname" /><br/><br/>

NIC:<input type="text" name="nic" /><br/><br/>

<input type="submit" name="sub" value="Register"/>

<input type="reset" name="re" value="Reset"/>

</form>

</body>
</html>

无标题文件
用于重定向

if(empty($_POST["fname"])) {
    $fnameerr="Missing";
}
else {
    header("Location: anotherForm.php");
}

tanx成功了…我能不能再做点什么??当我没有输入名字时,它会显示错误“missing”,但会重置所有其他值。(我输入了姓氏和nic编号,但没有输入名字。提交时,它会显示错误并重置其他值。)我可以修复它吗??