Hej Flashback!
Nu är det så att jag har börjat med PHP sedan några dagar tillbaka, och det går ju sådär kan man säga...
Min lärare har bett mig skapa ett simpelt HTML-formulär där användaren kan skriva in sitt namn och sedan trycka på en knapp, varpå en del grejer ska ske.
Med hjälp av PHP så ska, när användaren skrivit in sitt namn och klickat på knappen, namnet (eller vadhelst användaren skriver in) sparas i en variabel.
I samband med knapptryckningen så ska även lite HTML genereras där det står "Hej Börje!", om användaren skriver in "Börje" då. Om användaren lämnar textrutan tom, så ska det istället stå mitt eget namn, det vill säga "Hej Ketaminkillen1!". Där är min gissning att jag måste använda något slags if/else-statement för att ta reda på om textrutan är tom eller inte.
Såhär ser mitt HTML-formulär ut:
Efter lite research så tog jag reda på att metoden "post" är vanligare än "get", varpå jag använde den. Den skickar heller inte datan i klartext i URL-rutan, vilket ju också måste vara en fördel vid hantering av känslig data.
Det jag kom fram till, PHP-mässigt, är att jag skulle kunna göra såhär för att spara datan i en variabel:
Mitt problem är egentligen bara att jag får ett felmeddelande innan användaren ens hunnit fylla i formuläret, som gissningsvis varnar mig för att variabeln är tom, eller undefined.
Vad kan man göra åt detta? All hjälp är mycket välkommen!
Nu är det så att jag har börjat med PHP sedan några dagar tillbaka, och det går ju sådär kan man säga...
Min lärare har bett mig skapa ett simpelt HTML-formulär där användaren kan skriva in sitt namn och sedan trycka på en knapp, varpå en del grejer ska ske.
Med hjälp av PHP så ska, när användaren skrivit in sitt namn och klickat på knappen, namnet (eller vadhelst användaren skriver in) sparas i en variabel.
I samband med knapptryckningen så ska även lite HTML genereras där det står "Hej Börje!", om användaren skriver in "Börje" då. Om användaren lämnar textrutan tom, så ska det istället stå mitt eget namn, det vill säga "Hej Ketaminkillen1!". Där är min gissning att jag måste använda något slags if/else-statement för att ta reda på om textrutan är tom eller inte.
Såhär ser mitt HTML-formulär ut:
HTML-kod:
<form action="Test.php" method="post" name="myForm" id="myForm"> <input type="text" placeholder="Skriv in ditt namn här..." name="namn" id="namn"> <input type="submit" value="Skicka" name="skicka" id="skicka"> </form>
Efter lite research så tog jag reda på att metoden "post" är vanligare än "get", varpå jag använde den. Den skickar heller inte datan i klartext i URL-rutan, vilket ju också måste vara en fördel vid hantering av känslig data.
Det jag kom fram till, PHP-mässigt, är att jag skulle kunna göra såhär för att spara datan i en variabel:
Kod:
<?php
$username = $_POST["namn"];
// Och sedan såhär för att skriva ut det:
echo "Hej " . $username . "!";
?>
Mitt problem är egentligen bara att jag får ett felmeddelande innan användaren ens hunnit fylla i formuläret, som gissningsvis varnar mig för att variabeln är tom, eller undefined.
Citat:
Notice: Undefined index: namn in (och sedan en massa filvägar).
Vad kan man göra åt detta? All hjälp är mycket välkommen!