Form gönderildikten sonra PHP değişken geçmek

2 Cevap php

Ben mesaj process.php için bir form var. Process.php sonra kullanarak sayfaya geri döner mysql tüm veri göndermek:

<?php header("Location: /campaigns"); ?>

Sayfada ben formu teslim belirten bir mesaj görüntülemek istediğiniz döner. Ben Nerden bir değişken gönderebilir miyim: / kampanyalar. Ve mesajı (veya kalıcı kutusu) görüntülemek için değişken kullanmak? ve eğer öyleyse ne bunu yapmak için en iyi yol olacağını?

2 Cevap

Orada bunu yapmak için birçok yolu olduğunu, ama burada iki en popüler var

1. Using GET

Sadece forum başarılı teslim edildiğini bildirmek sizin URL GET değişkeni ekleyin:

header('Location: /campaigns?success=1');

...

if (isset($_GET['success']) && $_GET['success'] == true) {
    echo 'Hurra!';
}

2. Using session variables

$_SESSION['success'] = true;
header('Location: /campaigns');

...

if (isset($_SESSION['success']) && $_SESSION['success'] == true) {
    echo 'Hurra!';
}

/campaigns?message=Your%20stuff%20was%20saved%20successfully%2E o daha sonra değerlendirmek gibi, bir get parametreyi kullanın campaigns.php. Ancak dikkatli olun: Kullanıcı, bu parametreye istediğini yazabilir, böylece vb kaçamaz html gerekir