Postingan lainnya
Error pada proses input, membuat blog dengan PHP
Saat saya memasukan kode "trim" untuk menghindari input space kosong tetapi error spt ini: Fatal error: Can't use function return value in write context in C:\xampp\htdocs\blog\tambah.php on line 12
Ketika tanpa kode "trim" berhasil input data tetapi ada error dan tidak dapat direct ke index.php walaupun dalam databasesnya berhasil menambah data inputan, error : Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\blog\view\header.php:17) in C:\xampp\htdocs\blog\tambah.php on line 15
Minta koreksinya tolong dibantu, terimakasih.
//Tambah.php
?php
require_once "core/init.php";
require_once "view/header.php";
$error = '';
if(isset($_POST['submit'])){
$judul = $_POST['judul'];
$konten = $_POST['konten'];
$tag = $_POST['tag'];
if(!empty(trim($judul)) && !empty(trim($konten))){
if(tambah_data($judul, $konten, $tag)){
header('location:index.php');
}else{
$error = 'Bermasalah saat menambah data!';
}
}else{
$error = 'Judul dan Konten harus diisi!';
}
}
?>
<form action="" method="post">
<label for="judul">Judul </label><br>
<input type="text" name="judul" value=""><br><br>
<label for="konten">Isi Berita </label><br>
<textarea name="konten" rows="8" cols="40"></textarea><br><br>
<label for="tag">Tag </label><br>
<input type="text" name="tag" value=""><br><br>
<input type="submit" name="submit" value="submit">
</form>
<div id="error">
<?php echo $error ?>
</div>
<?php
require_once "view/footer.php"
?>
//Blog.php
<?php
function tampilkan(){
global $link;
$query = "SELECT * FROM berita";
$result = mysqli_query($link, $query)or die('Gagal menampilkan data');
return $result;
}
function tambah_data($judul, $konten, $tag){
$query = "INSERT INTO berita (judul, isi, tag) VALUES ('$judul', '$konten', '$tag')";
return run($query);
}
function run($query){
global $link;
if(mysqli_query($link, $query)) return true;
else return false;
}
?>
4 Jawaban:
coba kasih liat penampakan di browsernya, oh iyah untuk direct ke index.php itu 'location: index.php' harusnya L nya gede jadi 'Location: index.php' cobain gan
sudah dicoba L besar tetap tidak bisa direct ke index.php kang, dan ini penampakannya :
![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Screenshot 2016-07-03 15.03.58.png)
Jawaban Terpilih
coba trim nya masuk ke variabel gan
$judul = trim($_POST['judul']);
Kalo yang header tu ada disinggung di videonya, coba dipindahin require_once "view/header.php"; setelah kode if nya jadi kayak ini
<?php
require_once "core/init.php";
$error = '';
if(isset($_POST['submit'])){
$judul = $_POST['judul'];
$konten = $_POST['konten'];
$tag = $_POST['tag'];
if(!empty(trim($judul)) && !empty(trim($konten))){
if(tambah_data($judul, $konten, $tag)){
header('location:index.php');
}else{
$error = 'Bermasalah saat menambah data!';
}
}else{
$error = 'Judul dan Konten harus diisi!';
}
}
require_once "view/header.php";
?>
soalnya kemaren error nya gtu juga:D
Sudah work! kang, nuhun koreksinya :) ini revisi penampakan kodenya:
<?php
require_once "core/init.php";
$error = '';
if(isset($_POST['submit'])){
$judul = trim($_POST['judul']);
$konten = $_POST['konten'];
$tag = $_POST['tag'];
if(!empty($judul) && !empty($konten)){
if(tambah_data($judul, $konten, $tag)){
header('location:index.php');
}else{
$error = 'Bermasalah saat menambah data!';
}
}else{
$error = 'Judul dan Konten harus diisi!';
}
}
require_once "view/header.php";
?>
<form action="" method="post">
<label for="judul">Judul </label><br>
<input type="text" name="judul" value=""><br><br>
<label for="konten">Isi Berita </label><br>
<textarea name="konten" rows="8" cols="40"></textarea><br><br>
<label for="tag">Tag </label><br>
<input type="text" name="tag" value=""><br><br>
<input type="submit" name="submit" value="submit">
</form>
<div id="error">
<?php echo $error ?>
</div>
<?php
require_once "view/footer.php"
?>