SORU
7 NİSAN 2011, PERŞEMBE


POST veri ile PHP

Bu konu hakkında biraz araştırma yaptım, bazı kendi uzman alternatif çözüm sormak istiyorum o zaman possible, olmadığını söyledi.

Durumum:

Sayfa: [checkout.php]fatura detayları Müşteri doldurun.

Sayfa B: [process.php]Fatura Numarası veritabanı Oluşturmak ve müşteri detay saklayın

Sayfa C: [thirdparty.com]Üçüncü Ödeme Geçidi (SADECE POST veri KABUL eder)

Müşteri Sayfa B. İç Müşteri Detay ve sepeti Bir Sayfa, SONRASI onların doldurun process.php veritabanı içinde yazılan veri deposu ve fatura numarası. Bundan sonra müşteri veri ve fatura numarası ödeme ağ geçidi için bir üçüncü taraf yazı. Sorun nasıl YAZI sayfa B. kıvırmak mümkün POST veri için Sayfa C, ama sorun şu ki sayfa yoktu yönlendirmek için sayfa C. müşteri doldurmak için gereken Kredi Kartı detaylı olarak Sayfa C.

Üçüncü taraf ödeme ağ geçidi API bize örnek verdin, örnek fatura numarası ile birlikte müşteri detay YAZI. Sistem bir sürü fatura numarası istenmeyen oluşturmak istemiyoruz.

Orada bu konuda herhangi bir çözüm. Bizim şu anki çözüm, Sayfa Bir Müşteri doldurun detay, Sayfasında B tüm müşteri ayrıntı yok, ONAYLA düğmesine tıklayın sonra Sayfa C. SONRASI başka bir sayfa göstermek yaratıyoruz

Amacımız, müşteriler sadece tek bir tıklama gerekiyor.

Benim sorum açık:) umarım

CEVAP
7 NİSAN 2011, PERŞEMBE


Sayfa C B, gerekli veri ve eylem kümesi ile Sayfa üzerinde bir form oluşturmak ve sayfa yük JavaScript ile gönderin. Veri kullanıcı için fazla uğraşmadan Sayfa C gönderilecektir.

Bunu yapmak için tek yoldur. Yönlendirme http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html okuyun, şimdiye kadar 303 HTTP üstbilgi ama birkaç örnek vereceğim:

İsteğine yanıt olabilir farklı bir URI altında bulundu. alınan bir GET yöntemi kullanarak kaynak. Bu yöntem var öncelikle bir çıkış sağlamak için POST-aktif yönlendirmek için komut seçili kaynak için Kullanıcı aracı. Bu yeni URİ yerine bir referans değil başlangıçta istenen kaynak için. 303 yanıtı önbelleğe olmamalıdır ikinci ama yanıtı (yönlendirilen) isteği olabilir ön belleğe alınabilir.

Sayfa C kullanıcı gönderdiği bir middlepage ile ne yaptığını Burada elde etmenin tek yolu bunu başarmak için nasıl küçük/basit bir snipplet:

<form action='Page_C.php' method='post' name='frm'>
<?php
foreach ($_POST as $a => $b) {
echo "<input type='hidden' name='".htmlentities($a)."' value='".htmlentities($b)."'>";
}
?>
</form>
<script language="JavaScript">
document.frm.submit();
</script>

Ayrıca "noscript etiketi emin Javascript hizmeti kullanmak mümkün olacak olmadan. kullanıcılar için içinde" form Onayla basit olmalıdır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013
  • tychoadragmire

    tychoadragmi

    20 Mart 2006