php
  • jquery
  • mysql
  • jeditable
  • 2012-04-11 57 views 1 likes 
    1

    我似乎無法從我的jEditable表單獲取提交的值以顯示在我的網站上,直到我刷新頁面。但它確實更新了MySQL數據庫。我使用PHP和MySQL。如何從jEditable返回新值

    任何人都可以解釋我如何使用jEditable更新到位而無需刷新頁面?

    PHP的操作頁面

    if($_POST["issue_edit"]){ 
        mysql_query("UPDATE timeline SET comment='".$_POST["issue_edit"]."' WHERE ticket='".$_POST["id"]."' AND issue='1'"); 
        echo $_POST["issue_edit"]; 
        // header("location: ../?".$query.""); 
    

    }

    主頁面

       <script> 
           $(document).ready(function() { 
            $('.edit<?php echo $ticket["id"]; ?>').editable('http://www.4dcreative.co.uk/support/tickets/action/index.php', { 
             type  : 'textarea', 
             cancel  : 'Cancel', 
             submit  : 'OK', 
             name  : 'issue_edit', 
             onblur  : 'ignore' 
            }); 
           }); 
          </script> 
          <label>Issue:</label><p class="edit<?php echo $ticket["id"]; ?>" id="<?php echo $ticket["id"]; ?>"><?php 
    
          while($timeline_stub = mysql_fetch_array($timeline)) { 
    
           if($timeline_stub["type"]=="issue"){ 
            echo nl2br($timeline_stub["comment"]); 
           } 
          } 
    
          ?></p> 
    
    +1

    「向我顯示錢!」,ummm我的意思是代碼.. 。 – gdoron 2012-04-11 20:05:39

    +0

    我已經添加了上面的代碼!隊友的歡呼聲。 – 2012-04-11 20:30:22

    +0

    任何人都知道這一點。這非常令人沮喪。 – 2012-04-12 15:46:44

    回答

    0

    我不希望被輸入任何文字,不要被作爲issue_edit參數傳遞丟失...

    也許這是以前的Jeditable版本的行爲?事實上,我有一個類似的,但有點相反的問題,我有一些用戶可以輸入數字的字段,但我想用'格式化'值更新數字(例如「1,000.00」而不是「1000」 )。

    要更新,而無需刷新頁面 - 和提出請求到Jeditable插件後「提交URL」規定 - 你需要在調用editable插件功能提供一個函數來callback選項參數。下面是我自己的代碼示例回調函數:

    function (result) { 
    
        if (result.status == 'Success') { 
         thisAmountElement.className += ' success'; 
         $(thisAmountElement).text(result.formattedAmount); 
        } 
        else 
         thisAmountElement.className += ' danger'; 
    } 
    

    ,處理在提交URL返回一個statusformattedAmount屬性JSON對象的請求的代碼。 [formattedAmount屬性包含Jeditable提交的新金額,但使用與頁面上所有其他金額格式相同的服務器端代碼格式化。]

    相關問題