Postingan lainnya
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>
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);
Sepertinya mas belum masukin kodingan untuk kalo tombolnya ditekan.
Sebagai contoh:
if (isset($_POST['detail'])){
//perintah
}
@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
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'];
@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 :(
Maksudnya -> Cara ubah supaya bisa dipanggil di query SQL nya gimana ya? - Apa ya mas? saya kurang paham
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.