if(!isset($submit)) { echo "Du skal trykke på submit knappen først"; }
?>
Vil echoet: Du skal trykke på submit knappen først, blive udskrevet hvis brugeren kommer til siden, uden at have trykket på submit knappen, eller venter den helt med at læse PHP'en før submit er trykket på? Altså kort og godt: Læser browseren hele siden, inklusiv PHP'et og udskriver derefter det HTML der bliver ud af det eller hvordan gør den det?
Den læser hele siden - hvis jeg forstår dig ret. Det der kommer efter formen vil også blive fortolket og lavet til html - når du så trykker på submit vil siden blive læst ind igen på samme måde - du har nu bare dine post variabler med.
if(!isset($submit)) { echo "Du skal trykke på submit knappen først"; }
?>
Hvad sker der så hvis brugeren bare kommer til siden, uden at have trykket på submit knappen? Der står jo <input type="text" name="overskrift" value="$overskrift"/> men variablen $overskrift, er jo ikke blevet sat. Melder den så fejl, eller tæller variablen som var den tom? ( "" )
Din .php fil bliver læst (og fortolket) fra en ende af.
Det jeg tror du jar overset er at den der side bliver fortolket TO gange.
1) Når brugeren følger et link hen til siden. Så følger der ikke nogen data med den reques isset($submit) er false
2) når brugeren har tryjjet på submitknappen. Så følger de data brugeren indtastede med isset($submit) er true
De data der evt følger med bliver læst af php inden scriptet overhodedet starter, så det er rimeligt ligegyldigt hvor i dit script du udfører den test.
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.