Php bir çok sayfa form üzerinde değişkene

2 Cevap php

Ben bir acemi olduğum için beni affet. Ben değişkenleri kaydetmek için $ _SESSIONS kullanıyorum hangi bir çok sayfalı bir form var.

<?php
session_start();
foreach ( $_POST as $key=>$value ) {
    if ( $key!="submit" ) {
        $value= htmlentities(stripslashes(strip_tags($value)));
        $_SESSION[$key] = $value;
    }
}`

Ben aslında iki sorun var. Ben bu değişkenleri yazdırır yapılmış bir checkform.php olsun, sayfa 1 değişkenleri yukarıda listelenen kod her sayfada olsa bile görünmüyor. Ben çerezleri devre dışı bırakmak için Firefox web geliştiricileri aracını kullanıyorum ve php ini, bunu açmak için 1 session.use_trans_sid değişmiş. Benim checkform.php üzerinde son sayfa için ben çalışıyor son sayfasında için ($ _POST) print_r. Neden 1. sayfada değişkenleri göstermek değil değil mi? Ne eksik?

2. Sorun ($ _SESSION) print_r zaman, bazı alanların, özellikle onay kutusunu diziler, olarak yazdırmak olduğunu

[payment] => Array
[agerange] => Array
[meals] => Array
[mealtypes] => Array

Ne eksik?

2 Cevap

Form etiketi, sizin yöntemi için "Mesaj", "Get" ya da kullanıyorsunuz? Ben $ _POST dizi sayfa 1 boş olacağını görebilirsiniz tek nedeni ...

Ben senin ilk sorun hakkında emin değilim. Sen ikinci doğrulama sayfasına POST etiketini kullanarak bilgiyi geçen düşünebilirsiniz.

Ben ikinci soruna bir cevap verebiliriz: Eğer bunu istedi çünkü o sadece bir dizi baskı oluyor. Siz dizinin her parça yankı bir foreach () kullanmanız gerekir.

Aptalca bir soru diye bir şey yoktur.