Jquery ile bağlantılardan değer alın

1 Cevap php

Ben kullanıcı tıklayabilirsiniz bazı görüntüler ile bir div kutusu var. Kullanıcı resmi tıkladığında ben bu sağlayıcıdan ürün görüntüsü ile bana sağlayacak bir ajax arama istiyorum.

Bu gibi:

<div id="phones" style="display:none;">
    <a href="#" value=1 id=HTC class=vendorLinks>
        <img src=/images/vendors/htc.png>
    </a>
    <a href="#" value=2 id=Nokia class=vendorLinks>
         <img src=/images/vendors/nokia.png>
    </a>
    <a href="#" value=3 id=SonyEricsson class=vendorLinks>IMAGE</a>
    <a href="#" value=4 id=Samsung class=vendorLinks>IMAGE</a>
    <a href="#" value=5 id=BlackBerry class=vendorLinks>IMAGE</a>
    <a href="#" value=6 id=Sonim class=vendorLinks>IMAGE</a>
    <a href="#" value=8 id=Motorola class=vendorLinks>IMAGE</a> 	
</div>

I url / mafya / changePhone karşı bir ajax arama istediğiniz bağlantılardan birini tıkladığınızda

$('#cPhone').click(function(){
		$('#phones').fadeIn('slow');

		});
		$('.vendorLinks').click(function(){


	$.ajax({
	type: "POST",

	url: "/mob/changePhone/<?=$userID?>",

	data: data,
	success: function()
	{

		$('.vendorLinks').fadeOut('slow');
		$('#phone').fadeIn('slow').html(this);

	}
});
});

Php function bu gibi görünüyor:

function changePhone($UID = null)
			{

				$UID 		= $this->uri->segment(3);
				$vendor = // Nasıl bağlantısından değer alabilir miyim?
				echo $vendor;
				echo "<br>";
				echo $UID;	
				if(!$UID)
					{
						echo "Error: No user ID given!";
					} 
				if($vendor)
					{
						// Do something
					}
				// get the vendor logo.
				$vendors = $this->getVendors();
				$string = "";
				foreach($vendors as $maker){
					$string .= "<a href=\"#\" value=". $maker['id'] . " id=". $this->spaceRemover($maker['name']) ." class=vendorLinks><img width=100px height=100px style=border:0; padding-left: 5px; src=". $maker['imgPath'] . "></a>";
				}
				return $string;
			}

Nasıl bağlantısından değer alabilir miyim?

Hopes anyone know how i can do this and maybe tell me if this peace of code is bad. Its for internal use so security is not a priority :-).

Teşekkürler.

Best Regards Audunfr

1 Cevap

You should set the data variable in your ajax call. Like this:

$.ajax({
        type: "POST",
        url: "/mob/changePhone/<?=$userID?>",
        data: {vendor : $(this).attr('id')},
        success: function()
        {

                $('.vendorLinks').fadeOut('slow');
                $('#phone').fadeIn('slow').html(this);

        }
});

Sonra php-değişkeni tarafından satıcının adı erişmek $_POST['vendor']. Olabilir