我正在開發一個客戶可以填寫他的維度,然後可以提交一個表格,然後將數據保存在SESSION變量中並顯示在頁面上的過程,因此客戶可以觀看他的配置。保存表格在SESSION中提交
我保存我在$ _SESSION ['wz_submit_saving_1']中提交併使用If語句來檢查表單是否已提交,以便可以顯示配置。
<?php // Save submit
$wz_submit_saving_1 = $_POST['wz_submit_saving_1'];
$_SESSION['wz_submit_saving_1'] = $wz_submit_saving_1;
if(isset($_SESSION['wz_submit_saving_1'])) :
// Save wz_saving_a in session
$wz_saving_a = $_POST['wz_saving_a'];
$_SESSION['wz_saving_a'] = $wz_saving_a;
// Save wz_saving_b in session
$wz_saving_b = $_POST['wz_saving_b'];
$_SESSION['wz_saving_b'] = $wz_saving_b;
endif; ?>
我的問題是,如果我使用if(isset($ _ SESSION [「wz_submit_saving_1」]))用於顯示配置,它顯示以及提交後,但如果我刷新頁面的配置已經一去不復返了。
如果我使用if(isset($ _ SESSION ['wz_saving_a']))(a維字段)並刷新頁面,配置幾乎就在那裏。但我想使用保存的提交會話變量來檢查表單是否已提交。有人能告訴我我做錯了什麼嗎?
<?php if(isset($_SESSION['wz_submit_saving_1'])) : ?>
<div id="wz_config_1" class="wz_config">
<ul>
<li>Dimensions</li>
<li>A: <?php if(isset($_SESSION['wz_saving_a'])) : echo $_SESSION['wz_saving_a']; endif; ?></li>
<li>B: <?php if(isset($_SESSION['wz_saving_b'])) : echo $_SESSION['wz_saving_b']; endif; ?></li>
</ul>
</div><!--End wz_config_1-->
<?php endif; ?>
形式:
<form method="POST">
<label>A</label>
<input name="wz_saving_a" type="text" />
<label>B</label>
<input name="wz_saving_b" type="text" />
<input name="wz_submit_saving_1" type="submit" class="add_button" value="Add" />
</form>
哪裏是你的'在session_start()'? – naththedeveloper
對不起,在我的頁面頂部。 – Robbert