簡體   English   中英

x可編輯的帖子值未定義

[英]x-editable post value is undefined

我剛剛創建了一個x可編輯的表單:

   <a href='#' class='username'
   data-pk='<?php echo $key['idca']; ?>'
   data-type="text"
   data-placement="right"> <?php echo $key['categoryname']; ?> </a>

然后,我創建了Javascript函數來處理x可編輯形式:

    $.fn.editable.defaults.success = function() { $(this).show() };
    $.fn.editable.defaults.mode = 'inline';
    $('.username').editable({
        url:'edit.php',
        pk:'1',
        type:'text',
        send:'always',
        ajaxOptions:{
            dataType:'json'
        },
        success: function(response, newValue) {
            window.alert('oke');
        },
        error: function(response, newValue) {
            window.alert('failed');
        }
    });

在PHP中,我只創建如下:

<?php

 $pk = $_POST['pk'];
 $val = $_POST['value'];
 $name = $_POST['name'];

 print_r($_POST);

 ?>

但是為什么我在窗口警報中收到消息“未定義的索引pk,值,名稱”,這意味着我無法通過x-editable發布pk,值,名稱。

需要幫助,非常感謝

鑒於以下HTML

<a href="#" class="username"
    data-pk="<?php echo $key['idca']; ?>"
    data-type="text"
    data-placement="right"
>
    <?php echo $key['categoryname']; ?>
</a>

您可以使用以下jQuery:

$.fn.editable.defaults.success = function() { $(this).show() };
$('#username').editable({
    type: 'text',  // optionnal if you've set up the data-type attribute 
    pk: $(this).data('pk'), // optionnal if you've set up the data-pk attribute 
    url: 'edit.php', // mandatory
    title: 'Enter username'
});

這應該按照文檔進行操作 您無需執行$.ajax({}); 由你自己。

有點晚了,但是在PHP端,當您響應時,您應該使用json_encode,因為x-editable希望您返回json字符串。

 $pk = $_POST['pk'];
 $val = $_POST['value'];
 $name = $_POST['name'];

 echo json_encode($_POST);
 die();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM