Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
amprog_03 [2016-09-05 07:41]
Anders Mosshäll
amprog_03 [2016-09-05 11:05]
Anders Mosshäll
Line 1: Line 1:
 ====== Anders Genomgång 03 - $_GET, $_POST ====== ====== Anders Genomgång 03 - $_GET, $_POST ======
  
-Det börjar bli dags att vara uppmärksam på kodstandard i php. För tillfället är det mest relevant för er att titta på detta dokument fram till och med punkt 6: {{::sammanfattning_av_kodstandard_i_php.pdf|Kodstandard}}+Det börjar bli dags att vara uppmärksam på kodstandard i php. För tillfället är det mest relevant för er att titta på detta dokument fram till och med punkt 6: {{::sammanfattning_av_kodstandard_i_php.pdf|Kodstandard}} // 
 +För att lättare hålla sig till indenteringsprincipen två mellanslag så kan man ställa in tabbinställningen i notepad++. Se denna bild: http://student.oedu.se/~anders/resurs/bilder/Tabbinstallninar%20i%20Notepad++.jpg
  
  
 <code php> <code php>
 <?php   <?php  
-    /* Om hantering av superglobals $_GET och $_POST. +  /* Om hantering av superglobals $_GET och $_POST. 
-       $_GET hämtar variabler från en query-string (t.ex. "?tal1=4&tal2=7" skrivs direkt efter sidans web-adress). +     $_GET hämtar variabler från en query-string (t.ex. "?tal1=4&tal2=7" skrivs direkt efter sidans web-adress). 
-       $_POST hämtar variabler från formulär med method="post". +     $_POST hämtar variabler från formulär med method="post".
- +
        $_GET och $_POST fungerar ungefär som sortimentlådor där man satt ettikett på några fack.        $_GET och $_POST fungerar ungefär som sortimentlådor där man satt ettikett på några fack.
-       T.ex. kommer man åt det som ligger i facket "tal1" om man skriver $_GET['tal1']  +     T.ex. kommer man åt det som ligger i facket "tal1" om man skriver $_GET['tal1']  
-       eller $_POST['tal1'] beroende på vilket sätt man använder för att mata in data. +     eller $_POST['tal1'] beroende på vilket sätt man använder för att mata in data. 
-    */ +  */
- +
     //error_reporting(E_ALL ^E_NOTICE); // för att slippa NOTICE-meddelanden. Det är dock en bättre princip att ha notice kvar och istället lägga if(isset(...)) submit variabeln.     //error_reporting(E_ALL ^E_NOTICE); // för att slippa NOTICE-meddelanden. Det är dock en bättre princip att ha notice kvar och istället lägga if(isset(...)) submit variabeln.
-  +  print_r($_GET);                   // Bra för felsökning. Ta bort i färdiga programmet. 
-    print_r($_GET);                   // Bra för felsökning. Ta bort i färdiga programmet.+  echo '<br />'; 
 +  print_r($_POST);                  // Bra för felsökning. Ta bort i färdiga programmet. 
 +  echo '<br /><br />'; 
 +    
 +  if (isset($_POST['submit'])){ 
 +    echo $_POST['fnamn'] . ' ' . $_POST['enamn'] . ' heter du.';
     echo '<br />';     echo '<br />';
-    print_r($_POST);                  // Bra för felsökning. Ta bort i färdiga programmet. +    echo 'tal1 är: ' . $_GET['tal1'] . '<br />';
-    echo '<br /><br />'; +
-    +
-    if (isset($_POST['submit'])){ +
-      echo $_POST['fnamn'] . ' ' . $_POST['enamn'] . ' heter du.'; +
-      echo '<br />'; +
-      echo 'tal1 är: ' . $_GET['tal1'] . '<br />';+
    
    
-      if($_POST['fnamn'] == 'Anders') {           // OBS! två lika med för att kolla om likhet gäller. +    if($_POST['fnamn'] == 'Anders') {           // OBS! två lika med för att kolla om likhet gäller. 
-        echo 'Bra val av förnamn! <br />'; +      echo 'Bra val av förnamn! <br />'; 
-      } else if($_POST['fnamn'] == 'Andreas') {  // else if = "annars om". if-satsen testas bara om den förra är falsk. +    } else if($_POST['fnamn'] == 'Andreas') {  // else if = "annars om". if-satsen testas bara om den förra är falsk. 
-        echo 'Det är ganska likt Anders';   +      echo 'Det är ganska likt Anders';   
-      } else{                                    // else = "annars". Utförs om inte villkoret i if-satsen är sant. +    } else{                                    // else = "annars". Utförs om inte villkoret i if-satsen är sant. 
-        if ($_POST['fnamn'] != '') {               // !=  betyder "inte lika med"+      if ($_POST['fnamn'] != '') {               // !=  betyder "inte lika med"
-          echo 'Hej på dig ' . $_POST['fnamn'] . '<br />'; +        echo 'Hej på dig ' . $_POST['fnamn'] . '<br />';
-        } +
-      } +
-  +
-      if ($_POST['fnamn']=='Anders' && $_POST['enamn']=='Mosshäll'){ +
-        echo 'Så kan det gå. <br />';+
       }       }
     }     }
 +    
 +    if ($_POST['fnamn']=='Anders' && $_POST['enamn']=='Mosshäll'){
 +      echo 'Så kan det gå. <br />';
 +    }
 +  }
    
 ?> ?>