0

所以这是初学者 PHP 课程中的第二个作业。作业的一部分要求您允许用户在 HTML 表单中输入多面墙(该程序是一个计算器,用于计算油漆、人工等成本),但是您不知道有多少墙人要进入,所以表格需要是动态的。

我不认为我们被允许使用 javascript。

我尝试使用 SESSION 变量将值存储到数组中(如何在多个页面加载时存储变量值)并使用 foreach 函数循环和保存数据(如何将值从 foreach 循环存储到数组中?) .

似乎没有任何工作。在这个作业中,我们不应该使用 SQL。

还有另一种存储数组的方法吗?我也很高兴有一种方法可以回显数据并将其保留在那里直到缓存被清除。

这是我现在拥有的代码(抱歉有点乱):

print_r($_POST);
      echo "<br />";
      print_r($_REQUEST['wallW']);
      echo "<br />";

      echo "<br />";
      $wallW = $_REQUEST['wallW'];         
      echo "The width is $wallW.";
      echo "<br />";      
      print_r($wallW);

       $_SESSION['wallW'] = $wallW;
        $wallW = $_SESSION['wallW'];


    ?>


            <form name="getOrderInfo" action="" onsubmit="" method="post">
            <table id="wallInfo">
                <th>
                    Order Information
                <th>
                <tr>
                    <td>
                        Wall Width:
                    </td>
                    <td>
                        <input type="text" name="wallW[]" id="wallW" size="20"  value="">
                    </td>
                <tr>

                <tr>
                    <td>
                        Wall Length:
                    </td>
                    <td>
                        <input type="text" name="wallL[]" id="wallL" size="20"  value="">
                    </td>
                <tr>

            </table>


        <input type="submit" value="Add Wall">
</form>

任何帮助都会很棒。谢谢, 切尔西

4

2 回答 2

1

你用session_start();在文件的顶部,然后$_SESSION['array'] = $array;.

于 2013-02-05T03:45:31.447 回答
0

店铺

$data =  $_POST;
$_SESSION['data'] = $data;

并检查下一页

if(isset($_SESSION['data'))
{
$data = $_SESSION['data'];
print_r($data);
}
于 2013-02-05T04:10:35.757 回答