wp_session变量被$ _POST覆盖

时间:2014-04-06 14:35:07

标签: php wordpress post session-variables

我正在尝试将一个表单发布到$ wp_session,这很好 - 但是当我再次执行它时会覆盖我放在那里的数组,我需要这些数组继续像集合一样构建/ 购物篮。

我的表格:

<form class="form1" method="post" action="" id="form1">
<fieldset>
<ul>
        <label for="name">Exercise ID</label><span>
        <input type="text" name="ExerciseID" placeholder="Exercise ID" class="required" role="input" aria-required="true"/></span>

        <label for="name">Exercise Reps</label><span>
        <input type="text" name="Sets" placeholder="Sets" class="required" role="input" aria-required="true"/></span>

        <label for="name">Exercise Reps</label><span>
        <input type="text" name="Reps" placeholder="Sets" class="required" role="input" aria-required="true"/></span>

        <input  class="submit .transparentButton" value="Next" type="submit" name="Submit"/> 

</ul>
<br/>
</fieldset>
</form>

和php:

<?php

global $wp_session;

if (isset($_POST['Submit'])) {
 $wp_session['collection'] = array($POST['ExerciseID'],$_POST['Sets'],$POST['Reps']);

}

print_r($wp_session);

?> 

非常感谢提前。

2 个答案:

答案 0 :(得分:1)

要拥有一个购物篮,您必须将产品添加到数组中:

<?php

global $wp_session;

if (isset($_POST['Submit'])) {
 $wp_session['collection'][] = array($_POST['ExerciseID'],$_POST['Sets'],$_POST['Reps']);

}

print_r($wp_session);

?> 

您可能希望按ExerciseID组织数组,因此您可以添加数量。我建议你创建一些对象,因为它们比数组更灵活

答案 1 :(得分:1)

也许您正在寻找这个:不是覆盖,而是在您的&#34;会话变量中附加一个新条目&#34;在每次运行中:

<?php

global $wp_session;

if (isset($_POST['Submit'])) {
 $wp_session[]['collection'] = array($_POST['ExerciseID'],$_POST['Sets'],$_POST['Reps']);
}

print_r($wp_session);
?> 

请注意作业左侧的其他[]