如何使用x-editable提交表单

时间:2013-12-03 07:14:29

标签: php form-submit x-editable

我正在尝试将我的数据提交到我的php函数(我的应用程序基于MVC框架),但它只是擦除我的数据。

这是我在php中的代码,我希望用内联x可编辑替换:

<form method="post" action="<?php echo URL; ?>mylist/editSave/<?php echo $this->oneList->list_id; ?>">
        <label>Change my list name: </label>
        <input type="text" name="list_name" value="<?php echo $this->oneList->list_name; ?>" />
        <input type="submit" value='Change' />
</form>

我试过这样做:

echo '<td><a href="#" id="username" data-type="text" data-name="'.$value->list_name.'" data-url="'. URL . 'mylist/editSave/' . $value->list_id.'" data-value="'.$value->list_name.'">Edit</a></td>';

但它不起作用。我想做的是发送$value->list_id和我的新$value->list_name必须由我的php函数URL/mylist/editSave/

接收

请帮忙! 谢谢:))

1 个答案:

答案 0 :(得分:0)

我使用自己的函数formatXEditable成功方法,你必须始终禁用默认显示功能。

    function formatXEditable($item, $val){
        $val = $val.replace(/<br\s*\/?>/mg,"\n");
        $($item).text($val);
        $($item).on('shown', function(e, editable) {
            editable.input.$input.val($val);
        });
    }

    $('#identifier').editable({
        ...
        display: function(value, response) {
            return false;   //disable this method (success displays value information)
        },
        success: function(response, value) {
            if(response.status == 'error') return response.msg; //msg will be shown in editable form

            formatXEditable($('#identifier'), response.identifier);
            $('#pagesForm-identifier').val(response.identifier);
        },
        error: function(errors) { }
    });

希望它有所帮助。