Formlar kullanırken PHP header yönlendirme değil

1 Cevap php

Ben bir PHP komut dosyası kullanarak form doğrulama yapıyorum. Ben ilk olarak 2007 yılında bu kodu yazdım ama şimdi sadece çalışmayı durdurdu, ve ben neden anlamaya çalışıyorum.

İşte kod:

<?php
$error_msg = '';

// Only Validate Form when it is submitted
if (isset($formSubmit)) {
   if (!isset($_SESSION["First_Name"])) {
     $get_mbr_id = urlencode ($_POST["GetMbrID"]);
     $_SESSION["MemberID"] = $get_mbr_id;
     }

   if (!headers_sent()) {
     header ("Location: mywebsite.com");
     exit (0);
     }
}

if (isset($formExit)) {
  if (!headers_sent()) {
    header ('Location: mywebsiteexit.com');
    exit (0);
    }
}
?>
<html><head></head><body>
<form name="select_action" method="POST" action="select_action">
<br>
<center>
<input type="submit" name="formSubmit" value="Next">
<input type="reset" name="fieldReset" value="Reset">
<input type="submit" name="formExit" value="Cancel">
</center>
</form></body></html>

HTML form kodu varsa, o zaman başlık yönlendirme çalışmıyor.

Ben HTML form kodunu kaldırmak Ancak, if(!isset(formSubmit)), sonra başlık yönlendirme çalışacaktır için if(isset(formSubmit)) deyimini değiştirmek.

Ben header() gerçekleşmesi için değil yönlendirmek neden form kodları ile neler olduğunu bilemiyorum.

Herhangi bir yardım mutluluk duyacağız!

1 Cevap

Sen $ _POST süper küreseli mesajında ​​veri kontrol etmelisiniz. Register_globals kapalı gelmiştir.

if (isset($_POST['formSubmit'])) {
//etc.