【问题标题】:Adding elements to an array from a form in a class in PHP将元素从 PHP 中的类中的表单添加到数组
【发布时间】:2017-11-02 10:32:06
【问题描述】:

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

下面是表格

<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;
        }
    }

【问题讨论】:

  • 您需要将其保存为cookie或会话数组。
  • @kmg92,你以前的 values 变量在哪里,它不存在于函数中

标签: php arrays forms


【解决方案1】:

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

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

但要知道,这仅在会话处于活动状态时才有效,因此请先运行 session_start();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2013-12-27
    • 2016-03-18
    • 1970-01-01
    • 2014-06-28
    • 2022-01-18
    相关资源
    最近更新 更多