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;
}
?>

avatar manto
@manto

12 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

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

avatar kartadinata
@kartadinata

121 Kontribusi 78 Poin

Dipost 7 tahun yang lalu

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)

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

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

avatar williamantony3
@williamantony3

13 Kontribusi 5 Poin

Dipost 7 tahun yang lalu

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

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban