PHP 来自 HTML 表单的会话输入

PHP Session input from HTML Form

我正在尝试将来自 html 表单的输入放入 php 会话数组?很难理解会话和 PHP。我需要一个 html 页面来接受输入,然后使用 php 会话和数组进行计算和显示。请帮忙!谢谢

--------这是HTML页-----

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Project 1</title>
        <meta charset="utf-8">
        <link href="../../Styles/Project1.css" rel="stylesheet" media="screen">
    </head>
    <body>
        <div id="wrapper">
            <div id="header">
                <h1>Census Bureau</h1>
            </div>
            <div id="nav">
                <ul>
                    <li><a href="Project1Index.html">Home</a></li>
                    <li><a href="TotalHouseholdsSurveyed.php">Total Households Surveyed</a></li>
                    <li><a href="AVGHouseholdIncome.php">Average Household Income</a></li>
                    <li><a href="PercentageBelowPoverty.php">Percentage Below Poverty</a></li>
                </ul>
            </div>
            <div id="content"> 
                <table border="1" style="xborder: solid 1px black;" >
<form action = "Project1.php" name= "frmProject1" action="id" method="post">

       <tr>
 <td><b><label for="dtmDate">Date of Survey</b> </td> </label>
 <td><input type="date" name="FirstName" id="FirstName" required> </td>
       </tr>

  <tr>
 <td><label for="CountyState"><b>County and State: </b></td></label>
 <td><select name="CountyState" required>
<option value ="HamiltonOH">Hamilton, OH</option>
<option value="ButlerOH">Butler, OH</option>
<option value="BooneKY">Boone, KY</option>
<option value="KentonKY">Kenton, KY</option>
</select>
 </td>
       </tr>

<tr>
 <td><b><label for="txtNumberInHousehold">Number in household:*</b> </td></label>
 <td><input type="number" name="intNumberInHousehold" id="txtNumberInHousehold" required> </td>
       </tr>

<tr>
 <td><b><label for="txtYearlyIncome">Yearly Household Income:*</b> </td></label>
 <td><input type="number" name="dblHouseholdIncome" id="txtYearlyIncome" required> </td>
       </tr>


<td colspan="2" align="center"><input type="submit" value="Submit"> <input type="reset" value="Clear"> </td>
</table>
</form>

    </body>
</html>

--------这是PHP----------

<html>
<body>

<?php
session_start();        

$_SESSION['User']=array();
$dtmDate=$_POST['dtmDate']; 
$ddlCounty_State=$_POST['ddlCounty_State'];
$intHouseholdNumber=$_POST['intHouseholdNumber']; 
$dblHouseholdIncome=$_POST['dblHouseholdIncome'];  
array_push($_SESSION['User'],$dtmDate,$ddlCounty_State,$intHouseholdNumber,$dblHouseholdIncome);   


?>
Date: <?php echo $_SESSION['dtmDate'];?><br>
Region: <?php echo $_SESSION['ddlCounty_State'];?><br>
Household:<?php echo $_SESSION['intHouseholdNumber'];?><br>
Income:<?php echo $_SESSION['dblHouseholdIncome'];?><br>



</body>
</html> 

您创建了一个数组并array_push()输入了它,但您没有在输出中引用它。

Date: <?php echo $_SESSION['User']['dtmDate'];?><br>
Region: <?php echo $_SESSION['User']['ddlCounty_State'];?><br>
Household:<?php echo $_SESSION['User']['intHouseholdNumber'];?><br>
Income:<?php echo $_SESSION['User']['dblHouseholdIncome'];?><br>

请注意额外的 ['User'] 以获取您创建的数组并将数据放入其中。

HTML 文件中县的 select 与 PHP 端用于输入的名称之间的名称也不匹配。