Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Regular Coder
    Join Date
    Sep 2007
    Posts
    137
    Thanks
    1
    Thanked 0 Times in 0 Posts

    using meta http-equiv in php

    i have a registration page which is a se;f submitting form <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST" id="test2" name="registrationform">

    where in a user fill a form, after the data has been inserted to a database i would like to redirect the user to a different

    page. i am not able to use header(Location: filename.html) as i have echo statements before and i get a message that headers

    have already been sent. so due to this i am using

    echo (" <meta http-equiv='refresh' content='0;url=thankyou.php?firstname=$firstname'> "); this works perfectly fine.

    however if a user disables meta refresh which is a very small possibility the above meta tag would not execute to avoid such

    a situation i would like to use echo statements to create a new page which would have html tags and display a similar page to

    thankyou.php


    in my case the php code is placed in the middle of the page which displays messages that a user did not enter in the form.


    the page is so structured that there is some information written using html tags followed by the registration questions where

    the php code is present to validate. i have used

    echo (" <meta http-equiv='refresh' content='0;url=thankyou.php?fname=$fname'> ");
    redirectingthepage();
    exit;

    i have used the above code so that even if the echo (" <meta http-equiv='refresh' content='0;url=thankyou.php?fname=$fname'>

    "); is not executed the redirectingthepage() function will be executed.


    my question is due to the structure of the page whatever text is present before the form that text is appearing again

    followed by the text i have inside redirectingthepage() function, i do not want this to happen. i would like what is written

    in redirectingthepage() function only to appear. i have defined redirectingthepage() function in a separate file and i am

    calling the file which has redirectingthepage() function by using include statement in the registration page.

    please advice how i can display what is defined in redirectingthepage() function ONLY if the refresh is disabled by the user

    thanks.

  • #2
    Supreme Master coder! abduraooft's Avatar
    Join Date
    Mar 2007
    Location
    N/A
    Posts
    14,865
    Thanks
    160
    Thanked 2,224 Times in 2,211 Posts
    Let me ask one question..Why do you need to echo something before calling header()? You have to do all validation and redirection logics before outputting anything to browser.
    The Dream is not what you see in sleep; Dream is the thing which doesn't let you sleep. --(Dr. APJ. Abdul Kalam)


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •