将_POST值保存到数组中

时间:2016-07-19 04:35:29

标签: php arrays mysqli

我有一个我在我更新数据库中的行时要使用的POST变量名称的数组。

$jobs = array( "proposal_id",
               "will_provide",          
               "general_scope",          
               "per_bid",               
               "job_type");

使用此样式,我的表称为jobs,数组中的每个值都是列id。

我想编辑此数组,以便每个项目(列ID)包含一个_POST值

然后我有一个使用变量创建泛型查询的函数。

function save_data($jobs) {

        foreach ($jobs as $job)
        {

          $job[$job[$i]] = _$Post[$job];

              or

          Table_name[column] = cell value;

           ...
           ...
           ...

我希望能够将$ value保存到与之关联的post变量中。像

这样的东西

例如,如果我要手动创建此数组,它将看起来像

    $jobs = array('proposal_id' => '12345678','title_of_project' => 'aTitle','creator' => 'aUser','last_modified' => '0000-00-00','date_created' => '0000-00-00','price' =>'1000');

1 个答案:

答案 0 :(得分:1)

这应该是你要找的东西:

$jobs = array( "proposal_id",
               "will_provide",          
               "general_scope",          
               "per_bid",               
               "job_type");

$jobValues = array();
foreach($jobs as $job) {
    $jobValues[] = isset($_POST[$job]) ? $_POST[$job] : null;
}

$jobs = array_combine($jobs, $jobValues);