从另一个数组中获取值,以便稍后将其存储在db中



我在前面发送了两个相同名称的数据,就像这样

<h1>First Address</h1>
<input name="address[1][street]" value="Hauptstr" />
<input name="address[1][city]" value="Berlin"  />
<h2>Second Address</h2>
<input name="address[2][street]" value="Wallstreet" />
<input name="address[2][city]" value="New York" />

然后我试图通过codeigniter 3中的模型方法将该值存储在数据库中

这是我之前做的只有1个数据

$streetinfo['street'] = $this->input->post('street');
$streetinfo['city'] = $this->input->post('city');
$newAddress= json_encode($streetinfo);
$entry = array(
"id" => "1",
"address" => $newAddress,
);
$result= $this->address->insert_entry($entry);
但是现在我正在处理更多的输入数据,我不知道如何处理它我现在像这样存储数据
$streetinfo = $this->input->post('street');

当我对$streetinfo执行var_dump时,我得到了这个

array(2) { [1]=> array(2) { ["street"]=> string(1) "1" ["city"]=> string(1) "1" } [2]=> array(2) { ["street"]=> string(1) "3" ["city"]=> string(1) "2" } 

}

现在,我不知道如何从这些键中获取每个值并在db

中插入每个值

由于现在将数据作为数组传递,因此应该使用索引来访问每个变量。首先,将输入数据存储在一个变量中,然后访问不同的索引及其相应的键/值。

$data = $this->input->post('address');
$street1 = $data[1]['street'];
$city1   = $data[1]['city'];
$street2 = $data[2]['street'];
$city2   = $data[2]['city'];

如果你想将它们保存到数据库中,请确保数据库中有所需的字段/列,并继续像往常一样保存数据。

这是你要找的吗?

相关内容

  • 没有找到相关文章

最新更新