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-08-25 15:35]
Anders Mosshäll
amprog_03 [2016-09-05 11:05]
Anders Mosshäll
Line 1: Line 1:
-====== Genomgång - $_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}} // 
 +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 
  
-<php> 
-/* 
-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>