2016-03-19 14 views
0

Ich mache einen Warenkorb mit PHP, MySQL und meine Zahlung Integration ist mit CCAvenue. Alles ist erledigt, außer das Umleiten der URL mit. Es wird zu einer angegebenen URL umgeleitet, die Auftrags-ID wird jedoch nicht erfasst. Der Beispielcode ist als untenRedirect URL in PHP

// von Kasse Seite

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

// Jetzt $ orderID AB100 sein würde, ich gedruckt und geprüft, es ist das gleiche ausgibt.

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>'; 

// das oben Formular zu ccavRequestHandler.php gehen und zu speichern orderID und anderen Details des Kunden wie Kundenname, Adresse usw., die ich hier nicht erwähnt.

// während auf Händler Webseite umleitet die URL http://mywebsite.com/success.php?orderno=AB100

// von Erfolg Seite sein sollte, Ich versuche, die orderID zurück von der URL durch $ _GET Methode

// Der Erfolg zu bekommen. pHP-Code ist wie unten

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

Aber die Frage ist, in der URL ich erhalte

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

statt

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

Wegen seiner bin ich nicht in der Lage, die orderID zu bekommen. Ich weiß nicht, was ich falsch mache. Bitte hilf mir, es zu beheben.

+0

Was zeigt es, wenn Sie die '$ orderid' und' die() '' '' 'echo''. Ist es leer? oder druckt es die orderid? –

+0

echo $ orderid; zeigt AB100 in der Checkout-Seite an, was korrekt ist. Aber nur auf der Erfolgsseite zeigt es nichts. – Rajesh

Antwort

1

ändern Linie

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

von

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

einbetten Variablen URLs urlencode und verwenden richtigen Betreiber fügen Sie den Link zu bauen. Sie haben orderno="'.$orderID.'" verwendet, das zur Laufzeit in orderno="AB1290" konvertiert wird.

+0

Hallo, ich habe einzelne Anführungszeichen und doppelte Anführungszeichen in der URL orderno = '. $ orderID.' "/> 'geändert und es funktioniert – Rajesh

+0

Großartig ........... – ELITE

-1

Versuch:

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

versuchte dies. funktioniert nicht. habe immer noch das selbe Problem – Rajesh