从PHP中的类中的表单向数组添加元素

时间:2017-11-02 10:32:07

标签: php arrays forms

我想从一个表单中向一个类中的数组添加元素,然后将该表单填充到下拉列表中以供选择。我的问题是它只保存传递给表单的值,并且不保存传递给它的任何先前值。

以下是表格

<form action="settings.php" method="post">
    <label>Add your expenses</label>
    <input type='text' name='expenses'>
    <input type='submit' name='exp' value='ADD!'>
</form>

以下是处理从表单

添加的值的输入的类
class Money {

    public function addExpenses(){
        if(isset($_POST['exp'])){
            $values = $_POST['expenses'];
            $expenses_array = array();
            array_push($expenses_array, $values);
            return $expenses_array;                
        }               
        else{
            return false;
        }
    }

1 个答案:

答案 0 :(得分:0)

这正是我们举行会议的原因。

$expenses_array = $_SESSION['expenses_array']??($_SESSION['expenses_array']=array());

但请注意,只有会话处于活动状态时此功能才有效,因此请先运行session_start();