2013-02-05 99 views
0

所以這是初學PHP類中的第二項任務。作業的一部分要求您允許用戶在HTML表單中輸入多個牆(該程序是一個計算油漆,人工等成本的計算器),但是您不知道有多少牆人會進入,所以表格需要動態。通過使用PHP刷新頁面存儲數組變量

我不認爲我們被允許使用JavaScript。

我試過使用SESSION變量將值存儲到數組(how to store variable values over multiple page loads)並使用foreach函數來循環和保存數據(How to store values from foreach loop into an array?)。

似乎沒有任何工作。在這個任務中,我們不應該使用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> 

任何幫助將是巨大的。 謝謝, 切爾西

+0

店$ _ POST在$ _SESSION – rohitarora

+0

varible我試圖做這樣的:'$ _SESSION [ '數據'] = $ _ POST ;'然後用:'print_r($ data);'和'print_r($ _ POST);'調用數據。似乎沒有工作。我知道這些會議應該有效......我想我只是不知道如何設置它們。 – Chelsea

+0

檢查我的答案是否這樣。 – rohitarora

回答

0

你使用session_start();在文件的頂部,然後$_SESSION['array'] = $array;

+0

我試過'session_start(); $ _SESSION ['wallW'] = $ wallW; $ wallW = $ _SESSION ['wallW'];'和'session_start(); $ _SESSION ['wallW'] = $ wallW;'但這兩種方式只是覆蓋數組。 – Chelsea

+0

var_dump($ wallW);這給你什麼? –

+0

好的,這回答了我的get-variables-through-refresh。現在我正在爲數組添加變量。我會在另一個線程中發佈該問題。 – Chelsea

0

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

和下頁查看

if(isset($_SESSION['data')) 
{ 
$data = $_SESSION['data']; 
print_r($data); 
}