php - Redirect header -


i have email form, i'm validating date, booking form. im doing when start date bigger end date gives me message saying fix date , redirect page. have 2 pages, page of booking form, , when click submit goes contact_engine page validate , send email:

here how put it:

if ($datebegin >= $dateend){ echo '<script>alert("fix date");</script>'; exit; 

the problem when exit stays in functions page, , want exit go previous page. can give me help? tried instead using exit. try use header("refresh: 1; url=http:/website.com/booking.php"); somehow takes me to sent_page_booking page.

i'd suggest alternative approach: correct way handle form submission validation use post-redirect-get technique:

  1. user submits form (that post request).
  2. is form valid? if so, process , redirect confirmation page get.
  3. if form isn't valid, display form error messages (as response original post request.

to illustrate:

+--------+ post +--------+ yes +----------+ +--------------+ | submit | -------> | valid? | -------> | redirect | ------> | confirmation | +--------+ +--------+ +----------+ +--------------+ ^ | | | no +-------------------+ 

Comments

Popular posts from this blog

JQuery Autocomplete without using label, value, id -

c++ - Accessing inactive union member and undefined behavior? -

JAVA - what is the difference between void and boolean methods? -