Form okuma AJAX

2 Cevap php

I'm writing a store system for my game, it worked quite well until I found out that it only takes the amount of first entered Item.

function pbuy(buyitem) {
 var amountc = "amount-"+buyitem,
 var amount = $("#"+amountc+"").val();
   $.ajax({
   type: "POST",  
   url: "store2.php",  
   data: "buyitem="+ buyitem+"&amount="+amount,  
   success: function(resp){  
   document.getElementById('ajaxDiv').innerHTML =  resp;

   },  
   error: function(e){  
     alert('Error: ' + e);  
   }  
 });  
}  

Ben bu yüzden gibi formun id onu vermeye çalışıyorum:

function pbuy(buyitem) { var amountc = "amount-"+buyitem, var amount = $("#"+amountc+"").val();

Ama hiçbir şey olmuyor.

Kod formların yaratılması:

<tr> 
    <td class='items' width='80%' align='center' valign='top'>
        <?PHP echo $itemstore->itemname;?> 
    </td> 
    <td width="20%">  
        Price:<?PHP echo $itemstore->newprice;?>          
        <form  method="post"> 
            <input type='text' id='amount-<?PHP echo $row;?>)' />   
            <input name="itembid" type="button" onclick="pbuy(<?PHP echo $row;?>)"  value="Buy" />
        </form>
    </td> 
</tr>

Ben ajax işlevi miktarını hardcode olması gerektiği gibi tüm iyi çalışır.

2 Cevap

AJAX isteği size amountc tanımlayan beri gönderilen ve bir virgülle ayrılmış amount değişkenleri olan önce bir javascript hatası alıyoruz. Ya yok

 var amountc = "amount-"+buyitem;
 var amount = $("#"+amountc+"").val();

noktalı virgül ayrılmış, ya da virgül tutmak ve ikinci var atlamak

 var amountc = "amount-"+buyitem,
 amount = $("#"+amountc+"").val();

Eğer AJAX isteği tepkisini kontrol mü?