Burada gösterildiği gibi bir php dosyasına ajax isteği gönderiyorum:
function checkDB(code, userid)
{
$.ajax({
type: "POST",
url: "<?php bloginfo('template_url'); ?>/profile/check_code.php",
data: 'code='+code+'userid='+userid,
datatype: "html",
success: function(result){
if(result == 0)
{
$('#success').html( code + ' has been redeemed!');
// alert('success');//testing purposes
}
else if(result == 2)
{
$('#err').html( code + ' already exists and has already been redeemed....');
//alert('fail');//testing purposes
}else if(result == 1){
$('#err').html( code + ' redeem code doesnt exist');
}
alert(result);
}
})
}
Bu, gönderme sırasında fonksiyonu çağırarak gönderilir:
<form method="post" class="sc_ajaxxx" id="sc_add_voucherx" name="sc_ajax"
onsubmit="checkDB(document.sc_ajax.sc_voucher_code.value, <?php echo $user_id ?>); return false;">
</form>
Sorun şu ki, kullanıcı kimliği php değişkeni ajax tarafından check_code.php sayfasına gönderilmiyor. veya en azından kimliği sayfaya geri ekleyemiyorum.
Sunucu tarafındaki bir sayfaya birden fazla değer aktarmanın doğru yolu bu mudur? Kullanıcı kimliği geçişi olmadan, sadece kod geçişi iyi çalışıyor.
Teşekkürler çocuklar :)
POST` verilerinin nasıl biçimlendirilmesi gerektiği aşağıda açıklanmıştır:
key1=value1&key2=value2&key3=value3
Sizin durumunuzda (ayırıcı olarak &
işaretine dikkat edin):
'code=' + code + '&userid=' + userid
Ancak verilerinizi bir nesne olarak belirtirseniz jQuery bunu sizin için yapar:
data: { code: code, userid: userid }