来自 HTML 表单的 PHP 会话输入



我正在尝试将来自html表单的输入放入php Session数组中?很难理解会话和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 for county 与您用于 PHP 端输入的名称之间也存在名称不匹配。

最新更新