【发布时间】:2011-12-06 12:06:45
【问题描述】:
当我点击按钮时,我会生成一些带有自定义属性的输入字段:
<input type='text' name='field["+ i++ +"]' value='' data-kind='title' />
<input type='text' name='field["+ i++ +"]' value='' data-kind='video' />
<input type='text' name='field["+ i++ +"]' value='' data-kind='text' />
我在 PHP 中使用 foreach 循环检索“名称”值:
$result = array_combine($num, $records);
foreach ($result as $rank => $content)
{
$data = array(
'content' => $content,
'post_id' => $post_id,
'rank' => $rank,
'type' => $this->input->post('field_type') // HERE
);
echo '<pre>';print_r($data);echo '</pre>';
}
要获得“类型”,我会使用$this->input->post('field_type');,这是由这个给出的:
var field_type = $(":input[data-kind]").attr('data-kind');
$("#field_type").val(field_type' ');
和:
echo '<input type="hidden" id="field_type" name="field_type" value="" />';
但它只返回最后一个“数据类型”值而不是每个值:/
现在我只需要循环每个输入字段的“数据类型”值并在我的 foreach 循环中检索它们
非常感谢任何帮助!
非常感谢您的回答,对我帮助很大!但是现在我怎样才能在我当前的 foreach 中的“类型”数据中添加结果:
$result = array_combine($num, $records);
foreach ($result as $rank => $content)
{
$data = array(
'content' => $content,
'post_id' => $post_id,
'rank' => $rank,
'type' => // HERE I NEED EACH ATTRIBUTE VALUE
);
echo '<pre>';print_r($data);echo '</pre>';
}
【问题讨论】:
标签: php jquery codeigniter input foreach