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

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -