2009-12-26 74 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); 
});