Menyimpan Session / Nilai dari hasil echo

Bismillah, Assalamu'alaikum selamat pagi kawan semua. Sesuai judul, saya mau bertanya tentang menyimpan nilai dari hasil echo. Jadi begini jelasnya : ------------------------------------------- cari.php -> tampil.php -> detail.php ------------------------------------------- cari.php berupa form input NIS dan saat tombol C Y D U Q ditekan, maka akan berpindah ke tampil.php dengan menampilkan data sesuai nis dari siswa yang diinput sebelumnya pada cari.php

Yang jadi masalah, saya ingin apabila pada halaman tampil.php tombol "Detail" ditekan, maka akan direct ke halaman detail.php dengan query yang sudah ditentukan. Mohon bantuannya ^^

Sript code saat ini :

[tampil.php]

 <?php
session_start();

//cek user logged in

if(!isset($_SESSION['akun_username'])){

header('location:index.php'); //ke halaman login

}
include 'koneksi.php';
$search = $_POST['search'];
$data_santri = mysqli_query($koneksi, "SELECT * FROM data_santri WHERE nis LIKE '%$search%'") or die(mysqli_error());
$row = mysqli_fetch_array($data_santri);
?>
<html class="no-js" lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link href='https://fonts.googleapis.com/css?family=Roboto:400,300,700' rel='stylesheet' type='text/css'>
    <title>Progress | Isykarima</title>
    <link rel="stylesheet" href="css/foundation.css" />
    <link rel="stylesheet" href="css/webicons-master/webicons.css" />
    <link href="css/style.css" rel="stylesheet" />
    <link rel="stylesheet" href="css/foundation-icons/foundation-icons.css" />
	  <script src="js/vendor/modernizr.js"></script>
  </head>
  <body>
    <!-- Header -->
    <div class="fixed">
      <nav class="top-bar" data-topbar role="navigation">
        <ul class="title-area">
          <li class="name">
                <h4><a class="#">Selamat Datang, Wali Santri</a>
                </h4>
          </li>
        </ul>
        <section class="top-bar-section">
          <ul class="right">
            <li class="active"><a href="logout.php"><i class="fi-power"></i>   Keluar</a>
            </li>
          </ul>
        </section>
      </nav>
    </div>
  <!-- End -->
  <!-- Form Tampilan -->
  <div class="main">
    <div id="content">
      <div class="row">
        <div class="small-12 medium-12 large-12 small-centered columns">
            <div id="insert-data">
              <h4><i class="fi-torso"></i>  Laporan Progress Hafalan</h4>
              <br>
              <form method="post" action="detail.php" enctype="multipart/form-data">
                <form>
				<table width="100%"><tbody>
                  <tr>
                    <td>Nomor Induk Santri</td><td name="nis" id="nis"><?php echo $row['nis']; ?></p></td>
                  </tr>
                  <tr>
                    <td>Unit Pendidikan</td><td><?php echo $row['unit']; ?></td>
                  </tr>
                  <tr>
                    <td width="25%">Nama Lengkap</td><td><?php echo $row['nama_pj']; ?></td>
                  </tr>
                  <tr>
                    <td>Asal Kota</td><td><?php echo $row['asal']; ?></td>
                  </tr>
                  <tr>
                    <td>Angkatan</td><td><?php echo $row['angkatan']; ?></td>
                  </tr>
				</form>
				<form>
				<table width="100%"><tbody>
                <tr>
                  <td>Juz</td>
                  <td><?php echo $row['juz']; ?></td>
                </tr>
                <tr>
                  <td>Surat</td>
                  <td><?php echo $row['surat']; ?></td>
                </tr>
                <tr>
                  <td width="25%">Ayat</td>
                  <td><?php echo $row['ayat']; ?></td>
                </tr>
                <tr>
                  <td>Target Hafalan</td>
                  <td><?php echo $row['target']; ?></td>
                </tr>
                <tr>
                  <td>Catatan dari Musyrif</td>
                  <td><?php echo $row['catatan']; ?></td>
                </tr></table>
				</form>
				<tr>
                  <td colspan=2><button type="submit" value="detail" class="button expand round success">Detail</button>
                </td>
				</tr>





      </div>
    </div>
  </div>
 </div>
 </body>
 </html>

[cari.php]

 <?php

session_start();

//cek user logged in

if(!isset($_SESSION['akun_username'])){

header('location:index.php'); //ke halaman login

}
?>
<html class="no-js" lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Pencarian | Wali Santri</title>
    <link rel="stylesheet" href="css/foundation.css" />
	  <link rel="stylesheet" href="css/style.css" />
	  <link rel="stylesheet" href="css/webicons-master/webicons.css" />
    <link rel="stylesheet" href="css/foundation-icons/foundation-icons.css" />
    <script src="js/vendor/modernizr.js"></script>
  </head>
  <body>
    <!-- Header di sini -->
    <div class="fixed">
	   <nav class="top-bar" data-topbar role="navigation">
		     <ul class="title-area">
			        <li class="name">
				            <h4><a class="logout">Selamat Datang, Wali Santri</a></h4></li>
		     </ul>
		     <section class="top-bar-section">
			        <ul class="right">
				            <li class="active"><a href="logout.php"><i class="fi-power"></i>   Keluar</a></li>

			        </ul>
		     </section>
	    </nav>
    </div>
    <!-- Tampilan atas -->
    <!-- Form Pencarian -->

	    <div class="main">
        <div id="content">
          <div class="row">
		          <div class="small-12 medium-7 large-7 small-centered columns">
                <div id="wali-santri">
                    <h4>Pencarian Data Hafalan</h4>
                    <p>Masukkan NIS Putra Anda, dan tekan tombol Cari</p>
                    <br>
                    <form action="tampil.php" method=POST name="pencarian" id="pencarian">
				                  <input type="text" name="search" id="search" placeholder="Nomor Induk Santri...">
                      		<input class="button expand success small radius" type="submit" name="submit" id="submit" value="C Y D U Q">
                    </form>
		             </div>
              </div>
		      </div>
		     </div>
      </div>
	<!-- End Form Pencarian -->

    </body>
</html>

[detail.php]

<?php
session_start();

//cek user logged in

if(!isset($_SESSION['akun_username'])){

header('location:index.php'); //ke halaman login

}
include 'koneksi.php';
$nis      = $_POST['nis'];
$sql = "SELECT * FROM hafalan WHERE nis LIKE '%$nis%' ORDER BY id DESC LIMIT 5";
$query = mysqli_query($koneksi, $sql) or die(mysqli_error());
?>
<html class="no-js" lang="en">
  <head>
  <!--Table Style-->
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link href='https://fonts.googleapis.com/css?family=Roboto:400,300,700' rel='stylesheet' type='text/css'>
    <title>Progress | Isykarima</title>
    <link rel="stylesheet" href="css/foundation.css" />
    <link rel="stylesheet" href="css/webicons-master/webicons.css" />
    <link href="css/style.css" rel="stylesheet" />
    <link rel="stylesheet" href="css/foundation-icons/foundation-icons.css" />
	  <script src="js/vendor/modernizr.js"></script>
  </head>
  <body>
    <!-- Header -->
    <div class="fixed">
      <nav class="top-bar" data-topbar role="navigation">
        <ul class="title-area">
          <li class="name">
                <h4><a class="#">Selamat Datang, Wali Santri</a>
                </h4>
          </li>
        </ul>
        <section class="top-bar-section">
          <ul class="right">
            <li class="active"><a href="logout.php"><i class="fi-power"></i>   Keluar</a>
            </li>
          </ul>
        </section>
      </nav>
    </div>

	<!--CSS Table-->

	<div class="main">
    <div id="content">
      <div class="row">
        <div class="small-12 medium-12 large-12 small-centered columns">

            <div id="insert-data">
              <h4><i class="fi-torso"></i>  Detail Progress Hafalan</h4>
			  <br>
			<form>
			<table width="100%"><tbody>
		<thead>
			<tr>
				<th>Tanggal</th>
				<th>Juz</th>
				<th>Surat</th>
				<th>Ayat</th>
				<th>Penilaian</th>
			</tr>
		</thead>
		<tbody>
		<?php
		$no 	= 1;
		$bulan	= array (1 => '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');
		while ($row = mysqli_fetch_array($query))
		{
			$tgl	= explode('-', $row['tanggal']);
			echo	'<tr>
						<td>'.$tgl[2].'-'.$bulan[(int)$tgl[1]].'-'.$tgl[0].'</td>
						<td>'.$row['juz'].'</td>
						<td>'.$row['surat'].'</td>
						<td>'.$row['ayat'].'</td>
						<td>'.$row['nilai'].'</td>
					</tr>';
			$no++;
		}?>
		</tbody>
</table>
</form>
</div>
</div>
</div>
</div>
</div>



</body>
</html>
avatar zahidriyanto
@zahidriyanto

3 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

7 Jawaban:

hemm .. mungkin niknya bisa dikirim melalui url. Berarti diatas button search hrs ada variabel dulu

 <?php $search = $_POST['search'];

lalu linknya gak usah pakai form tapi button a href

 <a href='tampil.php?nik=$search' class='button expand success small radius'>C Y DU Q</a>

terus dihalaman tampil di tampung variabelnya utk ditampilkan dg get

 $nik = $_GET['nik'];
$data_santri = mysqli_query($koneksi, "SELECT * FROM data_santri WHERE nis LIKE '%$nik%'") or die(mysqli_error());
$row = mysqli_fetch_array($data_santri);
avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Dipost 6 tahun yang lalu

Sepertinya mas belum masukin kodingan untuk kalo tombolnya ditekan.

Sebagai contoh:

 if (isset($_POST['detail'])){
         //perintah
      }

avatar Yurichandra
@Yurichandra

41 Kontribusi 9 Poin

Dipost 6 tahun yang lalu

@Irfanmuhluster

Hmm belum bisa kk, jadinya search nya selalu nampilin data kosong gitu jadinya

@Yurichandra

Itu diletakkan di mana ya? Dan commandnya apa kira-kira untuk simpan session berisi nis nya? Maaf newbie banget nih hehe

avatar zahidriyanto
@zahidriyanto

3 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Bisa diletakan dimana aja, yang penting nanti bisa dipanggil. Saran saya coba ditulis di file tampil.php.

Untuk simpan sessionnya bisa dengan code :


  $_SESSION['nis'] = $_POST['nis'];

avatar Yurichandra
@Yurichandra

41 Kontribusi 9 Poin

Dipost 6 tahun yang lalu

@Yurichandra

Misalkan session udah ada, datanya udah kesimpen juga di session. Cara ubah supaya bisa dipanggil di query SQL nya gimana ya? Saya coba pake $_POST['nama_session'] ga bisa :(

avatar zahidriyanto
@zahidriyanto

3 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Maksudnya -> Cara ubah supaya bisa dipanggil di query SQL nya gimana ya? - Apa ya mas? saya kurang paham

avatar Yurichandra
@Yurichandra

41 Kontribusi 9 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

Untuk memanggil session cukup mudah,

Karena variabel session adalah variabel yang bersifat global.

Global disini kalau sudah dideklarasikan.

// contoh simpel.

<form name="search"  action="search.php" method="get">
<input type="search" name="q"/>
<input type="submit" value="kirim"/>

Jika tombol kirim diatas diklik Variabel yang diterima akan seperti ini :

search.php?q=

?q= adalah name dari input[name="q"]

Oh iya mau nyimpen disession ya, contoh script search.php

<?php
// Memulai session
session_start();
// panggil koneksi
@include('koneksi.php');

// Cek apakah variabel search sudah diatur
// variabel search itu nama dari form[name=search]

if (isset($_GET['search']))
    // kalau sudah diatur bisa lakukan query select kedatabase
    // dan simpan ke session
    $_SESSION['id'] = // value yang diambil dari database.

    // alihkan halaman ke tampil

    header('location:tampil.php');
    exit;

else
    // kalau tidak cukup return false;
    // atau cukup kasih komentar

Lalu bagaimana biar bisa ditampilin kebrowser.

Buat file tampil.php

<?php
session_start();

echo $_SESSION['id'];

Semoga dapat dipahami.

avatar wadahkode
@wadahkode

44 Kontribusi 15 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban