2009-12-26 73 views
0

我拿到這個劇本,這是我在網絡上找到:的jQuery - 發送字符串到PHP安全它在MySQL

<script type="text/javascript"> 
$(document).ready(
    function() { 
     $('a.closeEl').bind('click', toggleContent); 
     $('div.groupWrapper').Sortable(
      { 
       accept: 'groupItem', 
       helperclass: 'sortHelper', 
       activeclass : 'sortableactive', 
       hoverclass : 'sortablehover', 
       handle: 'div.itemHeader', 
       tolerance: 'pointer', 
       onChange : function(ser) 
       { 
       }, 
       onStart : function() 
       { 
        $.iAutoscroller.start(this, document.getElementsByTagName('body')); 
       }, 
       onStop : function() 
       { 
        $.iAutoscroller.stop(); 


       } 
      } 
     ); 
    } 
); 
var toggleContent = function(e) 
{ 
    var targetContent = $('div.itemContent', this.parentNode.parentNode); 
    if (targetContent.css('display') == 'none') { 
     targetContent.slideDown(300); 
     $(this).html('[-]'); 
    } else { 
     targetContent.slideUp(300); 
     $(this).html('[+]'); 
    } 
    return false; 
}; 
function serialize(s) 
{ 
    serial = $.SortSerialize(s); 
    alert(serial.hash); 

}; 
</script> 
<div class="serializer"> 
<a href="#" onClick="serialize(); return false;" >serialize all lists</a> 


</div> 
     <script language="JavaScript" type="text/javascript">var client_id = 1;</script> 

在腳本的底部是「功能連載」,這是由所謂的點擊下面的鏈接。有人可以告訴我,我怎麼發送變量「serial.hash」到一個PHP文件,以將其保存在MySQL數據庫?

千恩萬謝,maschek

+1

不要回滾編輯請。它只是被編輯來改進格式,所以腳本在多行上並突出顯示。 – Yacoby 2009-12-26 19:38:05

回答

0

使用Ajax發送請求到PHP腳本,將數據提交到數據庫。 JQuery文檔包含很多示例。如果您使用HTTP GET請求,請注意您可以傳遞的數據量有限制。這取決於瀏覽器。我建議使用jQuery.post作爲發送數據的方法。

所有PHP腳本所要做的就是從$ _GET或$ _POST(無論使用哪種方法)讀取變量,清理它們並將它們提交給數據庫。

+0

感謝你們的快速回復。所以我可以將jQuery.post放入以下內容中? function serialize(s) serial = $ .SortSerialize(s); alert(serial.hash); }; 我想發送的變種已經在那裏,現在我更喜歡$ _POST方法發送它。那麼只要將鏈接中的代碼放在足夠的位置,Yacoby就會發送到「函數序列化」 並在php文件中讀取它? – maschek 2009-12-26 22:02:11

0

其實,現在看來很簡單:

$.post("test.php",{'func':'serial'},function(data){ 
    alert(data); 
});