0

Unable to redirect using header() I have tried the following code by different ways same code is working in another file but in this file is not. It's deleting the record and staying on this page not redirecting to the dashboard page.

<?PHP 
ob_start();
error_reporting(0);
session_start();

include 'config.php';

if (!empty($_POST))
{
    require 'config.php';
    // Delete Data
    $id = $_POST['id'];
    //$SCID=$_POST['subcategory_id'];
    $sql =mysql_query("DELETE FROM jobseeker WHERE jobseekerid= '$id'");
    $_SESSION["errmessage"] = "The Record Is Deleted..";
    header("location:dashboard.php");
}                         

ob_flush();
?>
eddie
  • 1,252
  • 3
  • 15
  • 20
user4148466
  • 49
  • 1
  • 1
  • 5
  • 2
    Don't use mysql_ functions. They are deprecated and will be removed in future PHP versions. – Pupil Dec 22 '14 at 10:07
  • possible duplicate of [How to redirect with header location in php when using ob\_start?](http://stackoverflow.com/questions/11823130/how-to-redirect-with-header-location-in-php-when-using-ob-start) – Rhumborl Dec 22 '14 at 10:15
  • use mysqli instead of mysql and try giving a space between : and dashboard.php like so header("location: dashboard.php"); – Shehroz Asmat Dec 22 '14 at 10:27
  • Try it with error reporting turned on, maybe there is a warning or an error. – Taalaibek M Dec 22 '14 at 11:45

2 Answers2

0

From the location header specification :

The field value consists of a single absolute URI.

You use a relative url.

Edit : Relative urls are fine, rfc2616 I linked to has become obsolete.

I would also add a space after the colon to separate header name and value as in the php examples.

header('Location: http://www.example.com/');

If this does not help, use tools like Firebug or Wireshark to see what the server sends out.

Christophe Weis
  • 2,518
  • 4
  • 28
  • 32
0

You can try it using javascript:

echo "<script>location.href = 'dashboard.php';</script>";
Gerard Cuadras
  • 1,655
  • 1
  • 17
  • 23