2016-03-19 13 views
0

php, mysql kullanarak bir alışveriş sepeti yapıyorum ve ödeme entegrasyonu CCAvenue ile. URL ile yeniden yönlendirme dışında her şey yapılır. Belirtilen bir URL'ye yönlendiriyor ancak sipariş kimliğini yakalamıyor. örnek kod aynı çıkışı,Yönlendirme URL'si php olarak

$orderID=100 (unique ID fetched from database) 
$orderID="AB".$orderID; // Prefixing alphabet to the orderID 

// Şimdi $ orderID AB100 olurdu, baskılı ve kontrol ödeme sayfasından

// aşağıda gibidir. ccavRequestHandler.php ve mağaza OrderID ve bu tür ben burada bahsedilmeyen vb müşteri adı, adresi gibi müşterinin diğer ayrıntılar gidecek Yukarıdaki formu göndererek

echo '<form method="POST" name="customerData" action="ccavRequestHandler.php">'; 
echo <input type="hidden" name="redirect_url" value="http://mywebsite.com/success.php?orderno="'.$orderID.'"/>'; 
echo '<input type="submit" name="subOrder" value="Confirm and Pay"/>';    
echo '</form>'; 

//.

// ben $ _GET

// başarı yöntemi

üzerinden geri URL'den OrderID almaya çalışıyorum URL başarı sayfasından http://mywebsite.com/success.php?orderno=AB100

// olmalıdır satıcının web sitesine yönlendirme yaparken. php kodu

$selItem=0; 
    if(isset($_GET["orderno"])) { 
    $selItem='KP'.$_GET["orderno"];  
    echo "<br>";             
    $squery_images= "select * from orders where order_id=$selItem"; 
    } 

aşağıda gibidir Ama mesele, URL'de ben

http://mywebsite.com/success.php?orderno= 
alıyorum edilir

yerine Çünkü bunun

http://mywebsite.com/success.php?orderno=AB100 

i OrderID alamıyor. Neyi yanlış yaptığımı bilmiyorum. Lütfen tamir etmeme yardım et.

+0

$ orderid ve die() 'yi eklediğinizde ne görünür? Boş mu? orderid mi yazdırıyor? –

+0

echo $ orderid; ödeme sayfasında AB100'ü doğru olarak gösterir. Ancak sadece başarı sayfasında hiçbir şey göstermez. – Rajesh

cevap

1

değiştirme çizgisi

echo <input type="hidden" name="redirect_url" 
     value="http://mywebsite.com/success.php?orderno="'.$orderID.'"/>'; 

. Çalışma zamanında orderno="AB1290" olarak dönüştürülecek olan orderno="'.$orderID.'" kullandınız.

+0

Merhaba, tek tırnak ve çift tırnaklar orderno = '. $ orderID.' '/ /' 'değiştirdim ve – Rajesh

+0

Büyük ........... – ELITE

-1

deneyin: urlencode ve uygun bağlantıyı kurmak için operatörler eklemek kullanmak kullanarak URL

echo '<input type="hidden" name="redirect_url" 
     value="http://mywebsite.com/success.php?orderno='.urlencode($orderID).'/>'; 

Göm değişkenler tarafından

echo "<input type='hidden' name='redirect_url' value='http://mywebsite.com/success.php?orderno=' ".$orderID." />"; 
+0

bunu denedi. işe yaramadı. hala aynı sorunu yaşıyorsanız – Rajesh

İlgili konular