Php 由于下拉表单,无法修改标题信息?

Php 由于下拉表单,无法修改标题信息?,php,html,forms,Php,Html,Forms,我的代码有一个用户输入表单,用户在表单中输入地址、城市、州和邮政编码 我的代码没有州的下拉列表 我需要将用户引导到帐户创建过程的下一部分,因此我在我的IF语句中使用标题(“location:nextpage.php”),用于isset($_POST['submitbutton'])。是否有其他方法引导到此页面?是否必须删除状态的下拉框才能使用标题功能 <!DOCTYPE html> <html lang="en"> <?php //Start the sessio

我的代码有一个用户输入表单,用户在表单中输入地址、城市、州和邮政编码

我的代码没有州的下拉列表

我需要将用户引导到帐户创建过程的下一部分,因此我在我的IF语句中使用
标题(“location:nextpage.php”)
,用于
isset($_POST['submitbutton'])
。是否有其他方法引导到此页面?是否必须删除状态的下拉框才能使用标题功能

<!DOCTYPE html>
<html lang="en">

<?php
//Start the session
session_start();
?>


<head>
    <title>Placeholder</title>
    <meta charset="utf-8">

<!--*** External CSS Link ***-->
<link href="style.css" rel="stylesheet">    
</head>
<body>


<!--*** Header ***-->    
<header><?php include 'inc_header_aries0653.php';?></header>


<!--*** H tags ***-->        
<h1>New Account Creation</h1>    




<!--*** Form Start ***-->    
<form method="post" name="Lab5Form" id="Lab5Form" 
      action="#">
    <fieldset>
        <legend>Address</legend>



        <!-- Form Fields [All Required] -->

         <!-- Street Address -->
        <label for="address">Street Address: </label><br>
        <input type="text" name="address" id="address" size="30" 
                             maxlength="30" placeholder= "51 Groom Lake" 
                             required="required"><br><br>

         <!-- City -->
        <label for="city">City: </label><br> 
        <input type="text" name="city" id="city" 
                             size="30" 
                             maxlength="20" placeholder= "Roswell" 
                             required="required"><br><br>  


         <!-- State -->  
        <label for="state">State: </label><br>
        <select name="state" id="state">
            <option value="AL">Alabama</option>
            <option value="AK">Alaska</option>
            <option value="AZ">Arizona</option>
            <option value="AR">Arkansas</option>
            <option value="CA">California</option>
            <option value="CO">Colorado</option>
            <option value="CT">Connecticut</option>
            <option value="DE">Delaware</option>
            <option value="DC">District of Columbia</option>
            <option value="FL">Florida</option>
            <option value="GA">Georgia</option>
            <option value="HI">Hawaii</option>
            <option value="ID">Idaho</option>
            <option value="IL">Illinois</option>
            <option value="IN">Indiana</option>
            <option value="IA">Iowa</option>
            <option value="KS">Kansas</option>
            <option value="KY">Kentucky</option>
            <option value="LA">Louisiana</option>
            <option value="ME">Maine</option>
            <option value="MD">Maryland</option>
            <option value="MA">Massachusetts</option>
            <option value="MI">Michigan</option>
            <option value="MN">Minnesota</option>
            <option value="MS">Mississippi</option>
            <option value="MO">Missouri</option>
            <option value="MT">Montana</option>
            <option value="NE">Nebraska</option>
            <option value="NV">Nevada</option>
            <option value="NH">New Hampshire</option>
            <option value="NJ">New Jersey</option>
            <option value="NM" selected>New Mexico</option>
            <option value="NY">New York</option>
            <option value="NC">North Carolina</option>
            <option value="ND">North Dakota</option>
            <option value="OH">Ohio</option>
            <option value="OK">Oklahoma</option>
            <option value="OR">Oregon</option>
            <option value="PA">Pennsylvania</option>
            <option value="RI">Rhode Island</option>
            <option value="SC">South Carolina</option>
            <option value="SD">South Dakota</option>
            <option value="TN">Tennessee</option>
            <option value="TX">Texas</option>
            <option value="UT">Utah</option>
            <option value="VT">Vermont</option>
            <option value="VA">Virginia</option>
            <option value="WA">Washington</option>
            <option value="WV">West Virginia</option>
            <option value="WI">Wisconsin</option>
            <option value="WY">Wyoming</option>
        </select><br><br>



        <!-- Zip Code [Size=10] -->
        <label for="zip">Zip Code: </label><br> 
        <input type="text" name="zip" id="zip" size="10" 
                             maxlength="10" placeholder= "30077-XXXX" 
                             required="required"><br><br>   


        <!--Submit/Reset Buttons -->    
        <input type="submit" value="Submit" name="submitbtn id="submit"> 
        <input type="reset">
    </fieldset>
    </form>

<!-- PHP -->  
<?php
//require_once functions
require_once ("inc_functions.php");


//filter_input from POST form
 $add = (filter_input(INPUT_POST, 'address'));
 $ct = (filter_input(INPUT_POST, 'city'));
 $st = (filter_input(INPUT_POST, 'state'));
 $zp = (filter_input(INPUT_POST, 'zip'));


 //manipulating user form input for less errors/security
 $address = (ucwords(strtolower(trim($add)))); 
 $city    = (ucwords(strtolower(trim($ct))));
 $state   = ($st);
 $zip     = (trim($zp));



  //if submitbutton is not clicked, die
  if (isset($_POST['submitbtn'])){

//RegEx Functions Run on each input field, see [inc_functions_aries0653]
// Grouped by function, not order
AddCheck ($address);
NameCheck ($city);
ZipCheck ($zip);


// Set session variables
$_SESSION["address"] = $address;
$_SESSION["city"]    = $city;
$_SESSION["state"]   = $state;
$_SESSION["zip"]     = $zip;


header("location: AccessInfo.php");        
}


?>

占位符
创建新帐户
地址
街道地址:


城市:


状态:
阿拉巴马州 阿拉斯加州 亚利桑那州 阿肯色州 加利福尼亚 科罗拉多州 康涅狄格州 特拉华州 哥伦比亚特区 佛罗里达州 佐治亚州 夏威夷 爱达荷州 伊利诺伊州 印第安纳州 爱荷华州 堪萨斯州 肯塔基州 路易斯安那州 缅因州 马里兰 马萨诸塞州 密歇根 明尼苏达州 密西西比 密苏里州 蒙大拿 内布拉斯加州 内华达州 新罕布什尔州 新泽西州 新墨西哥州 纽约 北卡罗来纳州 北达科他州 俄亥俄州 奥克拉荷马 俄勒冈 宾夕法尼亚 罗德岛 南卡罗来纳州 南达科他州 田纳西州 得克萨斯州 犹他州 佛蒙特州 弗吉尼亚州 华盛顿 西弗吉尼亚州 威斯康星州 怀俄明州

邮政编码:



好的,第一个解决方案是错误的

您应该在会话开始之前不进行输出,并且应该缓冲输出

<?php
//Start the session
session_start();
ob_start();
?>

<!DOCTYPE html>
<html lang="en">
...

好的,第一个解决方案是错误的

您应该在会话开始之前不进行输出,并且应该缓冲输出

<?php
//Start the session
session_start();
ob_start();
?>

<!DOCTYPE html>
<html lang="en">
...

//如果submitbutton文档未使用die或!u表示未出现重定向??是否显示任何错误?一旦输出缓冲区关闭,
ini\u set('error\u reporting',1);error\u reporting(E\u ALL),就无法输出头信息;
将向您显示错误如何在保留表单的同时重定向到下一页?//如果submitbutton文档未使用die或!您的意思是重定向未出现??是否显示任何错误?一旦输出缓冲区关闭,
ini_set('error_reporting',1);错误报告,您将无法输出标题信息(E_ALL);
将向您显示错误我应该如何在保留表单的同时重定向到下一页?虽然这是真的,但这不是问题所在。问题在于脚本后面的
header()
调用。它应该解决这两个问题,因为
header()
在这次更改之后也应该工作…不,它肯定不会工作。虽然这是事实,但这不是问题。问题在于脚本后面的
header()
调用。它应该解决这两个问题,因为
header()
在这次更改之后也应该工作…不,它肯定不会工作。
//if submitbutton is not clicked, die
if (isset($_POST['submitbtn'])){

    //...

    header("Location: AccessInfo.php");        
}
ob_end_flush();
?>