首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入自定义属性值:在PHP中检索和循环

输入自定义属性值:在PHP中检索和循环
EN

Stack Overflow用户
提问于 2011-10-12 21:27:51
回答 3查看 840关注 0票数 0

当我单击按钮时,我会生成一些具有自定义属性的输入字段,如:

代码语言:javascript
运行
复制
<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循环检索'name‘值:

代码语言:javascript
运行
复制
$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>';
    }

要获得“type”,我要做一个$this->input->post('field_type');,如下所示:

代码语言:javascript
运行
复制
var field_type = $(":input[data-kind]").attr('data-kind');
$("#field_type").val(field_type' ');

以及:

代码语言:javascript
运行
复制
echo '<input type="hidden" id="field_type" name="field_type" value="" />';

但它只返回最后一个“数据类”值,而不是每个值:/

现在,我只需要为每个输入字段循环“数据类”值,并在我的循环中检索它们。

任何帮助都是非常感谢的!

非常感谢你的回答,它帮了我很多!但是,现在如何将结果添加到当前的“类型”数据中:

代码语言:javascript
运行
复制
$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>';
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-12 21:36:43

如果要将所有data-kind值放置在#field_type字段中,则需要如下所示:

代码语言:javascript
运行
复制
var fieldTypes = [];
$("input[data-kind]").each(function()
{
    fieldTypes.push( $(this).attr('data-kind') );
});
$("#field_type").val(fieldTypes.join(','));
票数 1
EN

Stack Overflow用户

发布于 2011-10-12 21:37:43

也许你错过了加号?$("#field_type").val(field_type' ');应该是$("#field_type").val(field_type+' ');

票数 0
EN

Stack Overflow用户

发布于 2011-10-12 22:10:07

此代码:http://jsfiddle.net/PKgkU/17/

做你想做的!

代码语言:javascript
运行
复制
$('input').each(function(el) {
    switch ($(this).data('kind')) {
    case "video":
        kind = 'video';
        break;
    case "image":
        kind = 'image';
        break;
    case "title":
        kind = 'title';
        break;
    default:
        break;
    }
    $(this).after('<input type="hidden" id="field_type" name="field_type" value="' + kind + '" />');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7746823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档