我正在尝试将一个表单发布到$ 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);
?>
非常感谢提前。
答案 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);
?>
请注意作业左侧的其他[]
。