Ввод PHP-сессии из формы HTML - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь поместить ввод из 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> 

1 Ответ

0 голосов
/ 21 октября 2018

Вы создали массив и 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 и именем, которое вы используете для ввода на вашей стороне PHP.

...