Avatar billede googolplex Novice
11. februar 2004 - 10:05 Der er 10 kommentarer og
2 løsninger

Sikreste måde at tjekke om formular er sendt

Hvad er den sikreste måde at tjekke om en formular er sendt, er det bare at tjekke om der er trykket på submit eller ?
Avatar billede avminarm Juniormester
11. februar 2004 - 10:14 #1
et hidden felt hvor du tjekket om variablen indeholder valuen:
<input type="hidden" name="sendt" value="ja_den_er">

så kan man tjekke om dewr  sendt med:

if($_POST['sendt'] == "ja_den_er"){
  echo "ok den er sendt";
}else{
  echo "den er IKKE sendt";
}
Avatar billede googolplex Novice
11. februar 2004 - 11:21 #2
Er der nogle fordel ved at tjekke på et hidden field frem for at tjekke direkte på submit knappen, som jeg jo bare kan give name="sendt" ?
Avatar billede sukos Juniormester
11. februar 2004 - 11:38 #3
æhh, der er vist noget med at et name på en submit ikke er helt gangbar i nogle browsere?
Bruger også selv gerne et hiddenfelt.
Og bruger også selv
if(isset($_POST["hiddenfeltnavn"])) {
.................
}
Avatar billede googolplex Novice
11. februar 2004 - 13:15 #4
Så følgende er at anbefale|sikrest:

if(isset($_POST['hidden_field_name']) && $_POST['hidden_field_name'] == 'hidden_field_value')
{
  echo 'Formularen er sendt!';
}
else
{
  echo 'Formularen er <b>ikke</b> sendt!';
}
Avatar billede googolplex Novice
11. februar 2004 - 13:16 #5
???
Avatar billede avminarm Juniormester
11. februar 2004 - 14:14 #6
tjaa - så skulle det vel være livrem og seler, du kan nøjes med min eller sukos's ;o)
Avatar billede sukos Juniormester
11. februar 2004 - 14:53 #7
tjahh, som standard vil jeg da anbefale at du bruger isset(), så vil scriptet virke "allround" på div. servere, uanset opsætning
Avatar billede googolplex Novice
11. februar 2004 - 14:58 #8
sukos: Der er vel ikke nogen servere der ikke understøtter 'name' på  et hidden field, så burde det ikke virke alle steder ?
Avatar billede sukos Juniormester
11. februar 2004 - 15:30 #9
æh, jeg mener
if(isset($_POST["var"])) {
..................

i stedet for blot enten

if($_POST["var"]) {
..............

eller

if($var){
...............
Avatar billede googolplex Novice
11. februar 2004 - 16:16 #10
Ja, den er jeg med på, men er det ikke mere sikkert at bruge begge dele, der er vel ikke nogen servere/browsere der ikke understøtter $_POST['hidden_field_name'] == 'hidden_field_value' ???
Avatar billede googolplex Novice
11. februar 2004 - 16:55 #11
Sukos: Skal lige have et endeligt svar til det sidste spørgsmål, så jeg kan lukke ;)
Avatar billede sukos Juniormester
11. februar 2004 - 17:36 #12
æh, jow, et svar.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester