Sunday, October 28, 2018

php - Issues with header while redirecting it to the current page




I have wriiten as



  if (isset($_POST['delete'])):
$size = count($_POST['checkbox']);
for ($i=0; $i<=$size-1; $i++) {
$id = $_POST['checkbox'][$i];
$wpdb->query("DELETE FROM wp_submitted_form WHERE id =".$id);

}
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
endif;
?>


When submit button is clicked it throws error message as:



Cannot modify header information - headers already sent by (output started at /home/wizcorea/public_html/wp-admin/includes/template.php:1657) in /home/wizcorea/public_html/wp-content/plugins/submitted-form/view.php on line 54




I want that page should get refreshed after submit button is clicked


Answer



Use the ob_flush function of PHP. add this function at the top of the code.




ob_flush();


And this will work.




EDITED:



INstead of this code:



header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);


Use this code:




echo '';

No comments:

Post a Comment

plot explanation - Why did Peaches&#39; mom hang on the tree? - Movies &amp; TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...