jquery - mysql güvenli ona php string göndermek

4 Cevap php

i web bulunan bu komut, var:

<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>

yazısının altındaki Aşağıdaki linke tıklayarak denir "fonksiyonu serialize" dir. Birisi nasıl i mysql-veritabanı kaydetmek için bir php-dosyaya değişken "serial.hash" gönderebilir, bana söyleyebilir misiniz?

çok teşekkürler, Maschek

4 Cevap

Evet Yacoby dediği gibi $. Sonrası () veya jQuery.post

http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype

Ajax, bir veritabanına veri gönderen bir PHP komut dosyası isteği göndermek için kullanın. JQuery belgeler bir çok örnek içerir. Eğer bir HTTP GET isteği kullanıyorsanız, geçirebiliriz veri miktarına bir sınır vardır uyardı. Bu bağımlı tarayıcı. Ben veri gönderme yöntemi olarak jQuery.post kullanarak öneriyoruz.

Tüm PHP komut dosyası yapmak zorunda $ _GET veya $ _POST (hangisi kullandığınız yöntemi), onları dezenfekte ve veritabanına göndermek gelen ya değişkenleri okunur.

bunu çözdü. aslında artık çok basit görünüyor:

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

Ben bu yüzden şimdi bu gibi görünüyor "fonksiyonu serialize (ler)" içine bağlantısından kodunu yerleştirdiğiniz:

function serialize(s)
{
  serial = $.SortSerialize(s);
  alert(serial.hash);

  var var1 = serial.hash; 

  $.post("test.php", { myvar1:var1},
   function(data){
    alert(data.name); 
  }, "json");
};

Ama işe yaramadı. Muhtemelen bu kod ile yanlış ne olabilir?