Açılır için tüm $ _POST değişkeni geçmek

4 Cevap

Ben oldukça büyük bir POST dizisini kabul ettiği alan bir PHP web sayfam var. Ben bir PHP açılır pencere açılır sayfada bir düğme var. Popup tüm $ _POST dizi geçmek için uygun bir yol var mı?

Edit: It is an entirely different page. I open it with JavaScript: window.open

4 Cevap

En uygun yolu kullanmak olacaktır session variables. Lütfen POST verileri gerçekten büyük ise size rağmen, bazı performans sorunlarını çarptı, yani sakının olabilir.

Alıcı sayfa yayınla:

session_start();
//...
$_SESSION['post_for_popup'] = $_POST;

Popup:

session_start();
//...
do_something($_SESSION['post_for_popup']);

denemek

var_export($_POST,1);

Eh, bir $_SESSION değişkeni kullanabilirsiniz. Ben bir geri gönderme yapmadan değişkenleri aktarmak için başka bir geçerli yolu var bu yüzden açılan tamamen ayrı bir sayfa olduğunu varsayalım. Yani böyle bir şey yapabilirsiniz:

index.php:

session_start();
$_SESSION['post'] = $_POST;

popup.php:

session_start();
$_POST = $_SESSION['post'];

Umut olur.

İki şeyden birini yapabilirdi.

Önce bir oturum değişkeni atamak ve açılır o oturum değişkeni yük olabilir.

Ya $ _POST dizi yineleme ve istek url üzerinde vars olarak eklemek için hızlı bir komut dosyası yapabilirdi. Lütfen $ _POST büyük olduğu gibi bu sizin için doğru olmayabilir.

Sen ikinci seçeneği yapmak ve header () komutu kullanarak yazılan değişkenler olarak başlık içine ekleyin, ama katma değeri yoktur ne olurdu emin değilim olabilir.

Bunu yapmak için ise oturumuna içine koymak istiyorum. Hatta BÜYÜK sonrası var o kadar aktif bellek almak için gitmiyor.