Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mencipta pembilang klik butang dalam Laravel

Saya baru menggunakan Laravel. Pada masa ini saya cuba mencipta butang yang apabila diklik menambah nilai pada nama atau nilai $_POST.

Dalam PHP biasa saya boleh melakukan ini menggunakan $_SESSIONs:

session_start();

// if counter is not set, set to zero
if(!isset($_SESSION['counter'])) {
    $_SESSION['counter'] = 0;
}

// if button is pressed, increment counter
if(isset($_POST['button'])) {
    ++$_SESSION['counter'];
}    

// reset counter
if(isset($_POST['reset'])) {
    $_SESSION['counter'] = 0;
}

?>

<form method="POST">
    <input type="hidden" name="counter" value="<?php echo $_SESSION['counter']; ?>" />
    <input type="submit" name="button" value="Counter" />
    <input type="submit" name="reset" value="Reset" />
    <br/><?php echo $_SESSION['counter']; ?>
</form>

Namun, saya tidak tahu bagaimana untuk melakukannya dalam Lavel. Adakah terdapat sebarang dokumentasi tentang cara melakukan sesuatu seperti ini?

P粉226413256P粉226413256259 hari yang lalu409

membalas semua(1)saya akan balas

  • P粉041881924

    P粉0418819242024-02-27 00:43:29

    Terdapat banyak cara untuk melakukan ini menggunakan Laravel. Salah satunya adalah seperti berikut:

    Hantar (GET/POST) permintaan dibuat apabila pengguna mengklik butang yang dikehendaki.

    Anda boleh mendapatkan apa sahaja yang dihantar melalui fungsi request() pembantu, jadi dalam pengawal mudah kita boleh mempunyai:

    request()->session()->increment('count');
    

    Tidak perlu menggunakan kaedah request() 方法,会话可以通过 session(), sesi boleh diakses terus melalui fungsi pembantu session() (atau Fasad Sesi). < /p>

    Selain itu, memaparkan keputusan pada halaman blade.php mudah mungkin kelihatan seperti ini:

    @if(Session::has('count'))
    <span>
      {{ Session::get('count')}}
    </span>
    @endif
    

    Anda boleh menambah dan mengurangkan nilai sesi dalam .

    balas
    0
  • Batalbalas