Avatar billede pitzen Nybegynder
17. august 2006 - 20:39 Der er 10 kommentarer og
1 løsning

FORM problem

Hej!

Jeg har denne form:

<form name='search' action='$PHP_SELF' method='get'>
<input type='text' name='q' class='nyhedsbrev_field' style='width: 140px; text-align:left;' value='Søg i $sitearea' onFocus='if(document.search.q.value==\"Søg i $sitearea\"){document.search.q.value=\"\"}' onBlur='if(document.search.q.value==\"\"){document.search.q.value=\"Søg i $sitearea\"}'>&nbsp;<input type='submit' name='search' value='Søg' class='nyhedsbrev_button'>
</form>

Det virker efter hensigten hvis jeg trykker på submit-knappen, men hvis jeg trykker ENTER, sker der intet.. Nogen der kan hjælpe?

Morten!
Avatar billede hmm10 Nybegynder
17. august 2006 - 21:04 #1
Din php står åben, så hele din form bliver sat i php?
Avatar billede pitzen Nybegynder
17. august 2006 - 21:10 #2
Jeg er ik sikker på jeg forstår hva du mener. Men hvis du mener at jeg skal skrive <? $PHP_SELF ?>, hvordan får jeg så det gjort når det står i en if-sætning som herunder?

if(isset($sitearea)){
echo "
<br>
<form name='search' action='$PHP_SELF' method='get'>
<input type='text' name='q' class='nyhedsbrev_field' style='width: 140px; text-align:left;' value='Søg i $sitearea' onFocus='if(document.search.q.value==\"Søg i $sitearea\"){document.search.q.value=\"\"}' onBlur='if(document.search.q.value==\"\"){document.search.q.value=\"Søg i $sitearea\"}'>&nbsp;<input type='submit' name='search' value='Søg' class='nyhedsbrev_button'>
</form>
";
}
Avatar billede hmm10 Nybegynder
17. august 2006 - 21:29 #3
Det skal stå som det gør der, hvis du gør det sådan. Kan det være fordi du benytter variablemn "search" i din submitknap i din php-validering?
Avatar billede mclemens Nybegynder
18. august 2006 - 00:53 #4
Prøv:

<form name='search' action='$PHP_SELF' method='get'>
<input type='text' name='q' class='nyhedsbrev_field' style='width: 140px; text-align:left;' value='Søg i $sitearea' onFocus='if(document.search.q.value==\"Søg i $sitearea\"){document.search.q.value=\"\"}' onBlur='if(document.search.q.value==\"\"){document.search.q.value=\"Søg i $sitearea\"}'>&nbsp;<input type='hidden' name='search' value='Søg'><input type='submit' value='Søg' class='nyhedsbrev_button'>
</form>

(en input submit knap afsender ikke sin value med - medmindre man "trykker på den" ... ellers skal feltet over i et hidden felt som jeg har gjort ...


... Hjalp det?
Avatar billede roenving Novice
19. august 2006 - 11:52 #5
-- og det kan klart ikke anbefales, at flere objekter har den samme identifikator, medmindre man decideret har brug for det (som f.eks. i radios !-)
Avatar billede mclemens Nybegynder
19. august 2006 - 12:01 #6
Åh joh, skift lige name på din form også i 18/08-2006 00:53:09
<form name='search' ... vs. <input type='hidden' name='search' value='Søg'>
( det skjulte input felt er nødvendigt hvis name variablen search sammen med værdien af search skal figurere i url ved enter ligesom når man klikkede på submit knappen der var i selve hovedspørgsmålet )
Avatar billede pitzen Nybegynder
19. august 2006 - 19:51 #7
Hey...

Pga. downtime på min server har jeg først testet det nu... Men det virker!

Post et svar clemens! TAK!
Avatar billede mclemens Nybegynder
19. august 2006 - 19:58 #8
Velbekom, her er et svar :o)
Avatar billede mclemens Nybegynder
19. august 2006 - 20:48 #9
Og tak for point :)
Avatar billede hmm10 Nybegynder
20. august 2006 - 11:15 #10
Godt at I har fået det til at virke ;)
Avatar billede mclemens Nybegynder
20. august 2006 - 12:13 #11
Yes, og den eneste grund til at variablen search skal medsendes samt bruges til validering på php siden er muligvis fordi at den skal kunne søge eller ikke søge afhængig af om den er sat eller ej (action='$PHP_SELF') ... ellers hvis det ikke havde været tilfældet med at det var en PHP_SELF action med variation af søgning eller ej kunne man undgå validering på search variablen ligesom hmm10 nævnte i 17/08-2006 21:29:15 ved at pille i php scriptet. :)
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