rvdzouw / educom-webshop-basis

0 stars 0 forks source link

Tip gebruik een paar functies om de data uit de $_GET en $_POST te halen #16

Open JeroenHeemskerk opened 1 year ago

JeroenHeemskerk commented 1 year ago

https://github.com/rvdzouw/educom-webshop-basis/blob/9ae0e2068cf43589d8af069533a7790be8a93928/index.php#L9-L13 Je gebruikt hier direct de $_GET en $_POST, ikzelf zou hier functies voor maken die lijkt op de regel 12

    function getPostVar($key, $default = '') {
        return isset($_POST[$key]) ? $_POST[$key] : $default;
    }
    function getUrlVar($key, $default = '') {
        return isset($_GET[$key]) ? $_GET[$key] : $default;
    }

De code hierboven wordt dan

 if ($_SERVER["REQUEST_METHOD"] == "POST") { 
     return getPostVar("page", "home"); 
 } else { 
     return getUrlVar("page", "home"); 
 }

Je kan getPostVar dan ook in contact.php gebruiken bijv:

   $title=test_input(getPostVar('title'));
   if (empty($title)) {
        $titleErr="* Selecteer aanhef"; 
    } else if (!array_key_exists($title, TITLE_OPTIONS)) {
        $titleErr = "Onbekende aanhef.";        
    }

   $name=test_input(getPostVar('name'));
   if (empty($name)) {
       $nameErr="* Vul uw naam in";
   }
  /* ... */

Voordeel dat bovenstaande code ook een naam van alleen maar spaties als 'leeg' ziet.