error setelah tambah data tidak bisa redirect ke index.php

Assalamualaikum..

mas hilman... ditutorial crud bagian tambah data... setelah berhasil tambah data tidak bisa langsung kembali ke halaman index.php dengan peringatan : Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\crud\template\header.php:2) in C:\xampp\htdocs\crud\add.php on line 9

isi file header.php :

<link rel="stylesheet" type="text/css" href="mystyle.css">
<h1>[Sekolah Koding]</h1>

isi file add.php

<?php
require_once('core/init.php');
require_once('template/header.php');

if(isset($_POST['submit'])){

	if(tambahData($_POST['nama'], $_POST['password'], $_POST['umur'])){
		header('Location: index.php');
	}else{
		echo 'tambah data gagal';
	}
}

?>

<h3>Tambah Data</h3>
<form action="" method="post">
	Nama :			<input type="text" name="nama"> <br>
	Password : 	<input type="text" name="password"> <br>
	Umur :			<input type="text" name="umur"> <br>
	<input type="submit" name="submit" value="tambah data">
</form>

mohon arahan. terimakasih

wassalamualaikum.

avatar arief190979
@arief190979

12 Kontribusi 2 Poin

Diperbarui 4 tahun yang lalu

5 Jawaban:

coba misal diganti gini bisa ndak ? :)

require_once('core/init.php');
require_once('template/header.php');
 if(isset($_POST['submit'])){ if(tambahData($_POST['nama'], $_POST['password'], $_POST['umur']))
{
  echo "<script type='text/javascript'>document.location.href = 'index.php';</script>";
}else{
 echo 'tambah data gagal';
}
 }

atau dibuat gini :


require_once('core/init.php');

 if(isset($_POST['submit'])){ if(tambahData($_POST['nama'], $_POST['password'], $_POST['umur']))
{
  header('Location: index.php');
}else{
 echo 'tambah data gagal';
}
 }

require_once('template/header.php');

avatar paktani
@paktani

32 Kontribusi 10 Poin

Dipost 8 tahun yang lalu

terima kasih @paktani atas arahannya, keduanya ok setelah saya coba... ngomong-ngomongan penyebabnya apa ya @paktani kok bisa kayak itu... padahal codingnya sama spt tutornya mas hilman....

sekali lagi terima kasih.

avatar arief190979
@arief190979

12 Kontribusi 2 Poin

Dipost 8 tahun yang lalu

syntax : header('Location: index.php'); akan mendapat pesan error apabila ada data (text misalkan) yang terkirim sebelum perintah header('Location: index.php'); dieksekusi dalam hal ini adalah : require_once('template/header.php');

makanya ketika require_once('template/header.php'); dipindah ke bawah perintah header('location:index.php'); baru warning tersebut hilang.

ane biasane make :

perintah ini berfungsi untukmengarahkan ke halaman lain, dalam contoh diatas diarahkan ke index.php.

*usul/saran bagaimana jika diforum ini dijadikan mirip seperti http://stackoverflow.com/ artinya ketika ada pertanyaan dan itu terjawab maka di pilih jawaban yang terbaik sebagai status bahwa pertanyaan sudah terjawab, sehingga teman2 yang lain yang memiliki masalah yang sama bisa mendapat pencerahan yang sama. :) ^_^

avatar paktani
@paktani

32 Kontribusi 10 Poin

Dipost 8 tahun yang lalu

Tanggapan

Mantap pakk, saya support buat web ini, biar lebih baik lagi

Terima kasih banyak @paktani atas penjelasannya ....

avatar arief190979
@arief190979

12 Kontribusi 2 Poin

Dipost 8 tahun yang lalu

punya saya biasa saja ndak pakek require once, tapi kenapa koq ndak bisax?<img src='https://i.imgur.com/21MBMtO.png'> mohon infonya master

avatar amstar
@amstar

40 Kontribusi 2 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban