120 likes | 242 Views
Max start-guide. Liten och väldigt snabbt ihopkastad. Formulär. Vad är det som ska ta emot det du skickar? Action = sidan som tar hand om det du skickar Method = Hur skickar du det? POST/GET Textfält. Formulär (kod). <form action =’ett_exempel.php’ method =’post’>
E N D
Max start-guide Liten och väldigt snabbt ihopkastad
Formulär • Vad är det som ska ta emot det du skickar? • Action = sidan som tar hand om det du skickar • Method = Hur skickar du det? POST/GET Textfält
Formulär (kod) <form action=’ett_exempel.php’ method=’post’> <input type=’text’ name=’efternamn’ /> <input type=’submit’ value=’Skicka!’ /> </form> • Det feta = det viktiga att tänka på. Fortsätter nästa sida!
Formulär (hämta data) • Att hämta data • Ett inputfält (t.ex text) • Ett namn • Hämta datat till en variabel • Metod (POST/GET) • $_POST[’’]; • $_GET[’’]; • Namnet på inputfältet är det som du skriver in när du hämtar vad som står i inputfältet • $_POST[’efternamn’]; • Tilldela datat till en variabel • $efternamn = $_POST[’efternamn’];
Formulär (variabler) • En variabel • Börjar med dollartecken $efternamn • Har ett värde, $efternamn = ”Nilsson” • Dynamiskt värde, $efternamn = $_POST[’efternamn’] • Skriva ut en variabel • echo $efternamn
Syntax (att inte våldta PHP-språket) • Det du startar ska du också avsluta! • En sträng: $efternamn = ”Svensson”; • Du startar med ” och avslutar med ”; • if-sats • Kommer nästa sida
if Syntax (att inte våldta PHP-språket) { echo”Du har ett vanligt efternamn”; } ($efternamn == ”Persson”) Observera att allt inom { } hör till if-satsen. Precis som att allt inom ” ” är en sträng. GLÖM INTE ATT AVSLUTA DET DU PÅBÖRJAT
if-sats (varför två == ?) • if ($efternamn == ”svensson”) • För det betyder att du ska jämföra • Har du bara ett = så betyder det att du tilldelar $efternamn värdet ”svensson” ($efternamn = ”svensson” är ju hur du tilldelar en variabel ett värde!!)
Om semikolon lite snabbt • Detta är inte fakta, bara en teori • Om du har någon som innehåller flera rader, t.ex en if-sats så stänger du in det i {} . • Om du har något som är en rad, t.ex echo så avslutas det med ; • Ungefär...
Felmeddelanden • Vafaaan, det står att det är fel på rad 5 men jag är säker på att det inte är det! • Om du är HELT säker så ligger felet tidigare • Men hallå, varför säger den rad 5 om det är tidigare då...? • För t.ex: • <?php$efternamn = $_POST[’efternamn’];if ($efternamn == ”svensson”) {echo ”Ditt efternamn är $efternamn, trevligt”}?> • Observera att jag har glömt ett ; på rad 4. Det tänker inte PHP på förran du vill göra nåt som inte hör till echo (du avslutar ju echot med ; ). Dvs, den kommer tycka att } som ligger på rad 5 är fel för den hör inte alls till echo, den vill ju att det ska stå ; .
Felmeddelanden • Eftersom förklaringen inte var den bästa ska du få ett sista viktigt tips... • Felet som kommer upp: • Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /customers/niklashallgren.net/niklashallgren.net/httpd.www/dtr/stralin_max/test.php on line 5 • PHP berättaristort sett vad du gjortfel!Expecting = förväntar sig. PHP sägeralltsåatt den tyckteattdetbordekommaettkommaellerettsemikolon, då vet du juatt du missatdet! • Detstårävenvilkenfilsomfeletliggeri
PS. • Jag gissar på att du inte riktigt orkade läsa ordentligt för du vet att jag (troligen) sitter ganska nära. • Om det stämmer, läs igen fuckface. • Om du inte förstår ändå är det förståeligt (hahaha) •