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
amprog_03 [2016-08-25 15:36]
Anders Mosshäll
amprog_03 [2016-09-05 11:06]
Anders Mosshäll
Line 1: Line 1:
 ====== Anders Genomgång 03 - $_GET, $_POST ====== ====== Anders Genomgång 03 - $_GET, $_POST ======
  
-<php+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 
-Tutorials:\\ + 
-[[http://www.youtube.com/watch?v=RZPLTiNlx8c|$_GET]]\\ +
-[[http://www.youtube.com/watch?v=DWzYBvVWkVg|$_POST]]\\ +
-*+
-</php>+
 <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 +  print_r($_GET);                   // Bra för felsökning. Ta bort i färdiga programmet. 
-  +  echo '<br />'; 
-    print_r($_GET);                   // Bra för felsökning. Ta bort i färdiga programmet. +  print_r($_POST);                  // Bra för felsökning. Ta bort i färdiga programmet. 
-    echo '<br />'; +  echo '<br /><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['lnamn'] . ' heter du.';+    echo $_POST['fnamn'] . ' ' . $_POST['enamn'] . ' heter du.';
     echo '<br />';     echo '<br />';
     echo 'tal1 är: ' . $_GET['tal1'] . '<br />';     echo 'tal1 är: ' . $_GET['tal1'] . '<br />';
Line 35: Line 31:
       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['fname'] != '') {               // !=  betyder "inte lika med"+      if ($_POST['fnamn'] != '') {               // !=  betyder "inte lika med"
-        echo 'Hej på dig ' . $_POST['fname'] . '<br />';+        echo 'Hej på dig ' . $_POST['fnamn'] . '<br />';
       }       }
     }     }
-  +     
-    if ($_POST['fnamn']=='Anders' && $_POST['lnamn']=='Mosshäll'){+    if ($_POST['fnamn']=='Anders' && $_POST['enamn']=='Mosshäll'){
       echo 'Så kan det gå. <br />';       echo 'Så kan det gå. <br />';
     }     }
 +  }
    
 ?> ?>
    
-  <form method="post">                                  +  <form method="POST">                                  
     Förnamn: <input type="text" name="fnamn" /><br />     Förnamn: <input type="text" name="fnamn" /><br />
-    Efternamn: <input type="text" name="lnamn" /><br /> +    Efternamn: <input type="text" name="enamn" /><br /> 
-    <input type="submit" value="OK" />+    <input type="submit" name="submit" value="OK" />
   </form>   </form>
- 
 </code> </code>