0

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

这是我想用内联 x-editable 替换的 php 代码:

<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/

请帮忙!谢谢 :)

4

1 回答 1

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) { }
    });

希望能帮助到你。

于 2014-04-07T14:57:48.760 回答