Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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 :

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"
?>