jQuery &

5 Cevap php

Ben üç düğme var ve bazı verileri kaydetmek gerekir. Ben her düğme için kimliğini ayarlamak ve sonra gibi, preslenmiş olan JS belirli cadı düğmesine izin var, bir fikrim var:

$("#mySpecifikButton").click(function()
{
....some code here...
});

ama sonra Im sıkışmış. Örneğin ben 9 kullanıcımız var. Hepsi db bir kimliği var. Şimdi biz ayrı satırlar tüm kullanıcımız var:

<p><a id="userID">user 0</a></p>
<p><a id="userID">user 1</a></p>
<p><a id="userID">user 2</a></p>
<p><a id="userID">user 3</a></p>
...

When I press on a specifik user I want to add it to db through php with help of jquery. But how do I sent it to php with JS (jquery)?

Ben doğru düşünme veya daha iyi yollar var im?

Ben de bunu tarif olmasaydı, bana sor.

5 Cevap

Görebildiğim kadarıyla, sen php script basıldıktan düğmesinin değerini göndermek için Ajax kullanabilir. $ Belgelerine için jQuery site arayın. Almak ve $. Sonrası. :)

Düzenleme: Şimdi benim iPod değilim ki, bu tip çok daha kolay olacak. : P

İşte ne demek istediğimi:

<input type="button" value="Button 1" id="1" />
<input type="button" value="Button 2" id="2" />
<input type="button" value="Button 3" id="3" />
<input type="button" value="Button 4" id="4" />

Daha sonra, bazı JS kullanımı:

<script type="text/javascript">
$("input[type=button]").click(function() {
  $.post("myPHPscript.php",{buttonID: $(this).attr("id")},function(d) {
    //d is the response from the PHP page.
    //Do something with it!
  });
});
</script>

Eğer veri tabanında değişiklikler yapıyoruz gibi geliyor, ben $.post( url, [data], [callback], [type] ); link kullanarak öneriyoruz. Sadece sunucuya bir form göndermek ve herhangi diğer bir form post gibi onunla başa çıkabilirim.

Bunun için jquery kullanmak zorunda değildir. Ajax ile basit.

kullanıcı 0

kullanıcı 1

kullanıcı 2

kullanıcı 3

------------------------------ Senaryo. Js Dosya ---------------- --------------------

var xmlHttp;


ajaxFunction(id){

url = anypage.php?Sentid=id; // here you are sending id through GET to any simple db connection mysql and php based page to add to db or anyother function.

xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true) xmlHttp.send(null)

}//end of function


function stateChanged(){     	
if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete" ){   	// any operation you want to perform here

    }//end of if 
}//end of function


function GetXmlHttpObject(){    
var xmlHttp =null; 
var xmlHttp =null; 
if (window.XMLHttpRequest){

          // If IE7, Mozilla, Safari, etc: Use native object
          var xmlHttp = new XMLHttpRequest()    
}   
else    { 	
    if (window.ActiveXObject){

          // ...otherwise, use the ActiveX control for IE5.x and IE6
          var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
          }

    } 	 
    return xmlHttp;
 }//end of function

Sen bir PHP sayfası için bir istek göndermek için AJAX kullanabilirsiniz (yukarıda belirtildiği gibi $.post). Kolay yolu bir PHP sayfası sahip olmaktır - en / insert.php diyelim:

<?php
    some_insert_function($_REQUEST["userid"], ...);
?>

sonra kullanın:

function go(el) {
    $.post("/insert.php?items="+el.id);
}

(Bu her zaman işe yaramaz rağmen, setStatus("Sent data")), en azından bir statusbar mesaj, ama tercihen bir renk değişikliği ya da - EDIT: Ayrıca veri gönderildiğini bazı görsel gösterge eklemek gerekir mesaj-in-a-div.

Tuzlu, yani sadece im ne arıyor! Bunun için görsel Kurtarılan gibi gösterge, ya da kişi-b gibi bir şey söyledi eklemek çok kolay. Ama bunun arkasında php kodu, ne d dönüş değeri olmalı, nedir? Bir boolean ifadesi?