2013-12-03 5 views
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/

Пожалуйста, помогите! Спасибо :)

ответ

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

Надеюсь, это поможет.

Смежные вопросы