Sayfa yüklendiğinde metin kutusuna bir oturum değeri depolamak nasıl?

1 Cevap php

Ben bir arama metin kutusu yaşıyorum. O kutunun içinde, ben sayfa dahaki yüklendiğinde önceki arama değeri saklamak istiyorum. Arama butonu tıklandığında bunun için ben metin kutusu değeri için oturumu yarattı. Ama sayfa sonraki yüklenen metin kutusuna oturum değerini değiştirmek için nasıl bilmiyorum. Bana yardım et. Herhangi bir yardım çok takdir edilecektir.

1 Cevap

<?php
  session_start(); // must be before any other output

  $search_term = '';
  if (!empty($_SESSION['last_search_term']))
  {
    // Check for last search term and update the search_term var
    // Escaped from @Eli's suggestion - Thanks!
    $search_term = htmlspecialchars($_SESSION['last_search_term'], ENT_QUOTES);
  }
?>

<form method="get" action="page.php">
  <input type="text" name="query" value="<?php print $search_term; ?>" />
  <input type="submit" value="Search" />
</form>

<?php
  if (!empty($_GET['query'])) 
  {
    // Form submitted
    // Any necessary search logic here

    $_SESSION['last_search_term'] = $_GET['query'];
  }
?>

Açıklamalarda belirtildiği gibi, session_start () başka bir çıkıştan önce konulmalıdır veya bir hata sunulacak. Son PHP blok şeklinde üstünde olabilir. Bu sizin ve belirli iş akışı kalmış.