Avatar billede abetzer Nybegynder
04. januar 2008 - 23:55 Der er 9 kommentarer og
1 løsning

submit() via. link - javascript

Hey, skal havde et link til at fungere som en submit-knap. men kan ikke rigtigt få det til at virke.

Har afprøvet mange forskellige metoder, men ved alle sammne stod der bare:

Der opstod en fejl på siden. - nede i hjørnet.


har eksempelvis prøvet <a href="java script:document.gem.submit();">Submit</a>

med formen <form method="POST" name="gem">.

men stadig uden held.


Håber at der er en som kan hjælpe.

ps.

Det skal virke sammne med.
if ( $_SERVER["REQUEST_METHOD"] == "POST" )
Avatar billede dmdisco Nybegynder
05. januar 2008 - 00:29 #1
document.formNavn.submit(); noget i den stil
Avatar billede w13 Novice
05. januar 2008 - 19:33 #2
document.name er dog i dag ret forældet, og w3c anbefaler, at man benytter id i stedet:

document.getElementById("form1").submit();

og så skal formen være:

<form id="form1" method="post" action="blablabla.asp">

...

</form>
Avatar billede abetzer Nybegynder
05. januar 2008 - 20:38 #3
Nu har jeg prøvet denne kode, men desvære uden held. - igen står der bare "Der opstod en fejl på siden". kan det være fordi siden først skal w3c gennemtjekkes?


<form id="form1" method="post">

    <input type="text" name="tekst" />

    <a href="java script:document.getElementById(form1).submit();">Submit</a>
   
</form>

<?php

if ( $_SERVER["REQUEST_METHOD"] == "post" ) {   

    echo "$_POST[tekst]";

}

?>
Avatar billede erikjacobsen Ekspert
05. januar 2008 - 20:40 #4
<a href="java script:document.getElementById('form1').submit();">Submit</a>
Avatar billede w13 Novice
05. januar 2008 - 20:52 #5
Præcis som ErikJabobsen skriver. Der _skal_ være enten " eller ' omkring "form1" i eksemplet. Og da det er inde i href="...", er der jo allerede " omkring. Derfor må vi bruge '.
Avatar billede abetzer Nybegynder
05. januar 2008 - 21:16 #6
super

Nu fanger den $_Post, men method virker stadig ikke?

if ( $_SERVER["REQUEST_METHOD"] == "POST" ) {
Avatar billede abetzer Nybegynder
05. januar 2008 - 23:01 #7
har fundet en løsning.

laver bare et hidden felt og kalder det tilfoj

og derefter

if ( $_POST[hidden] == tilfoj )

Tak for hjælpen, i kan bare smide et svar.
Avatar billede w13 Novice
05. januar 2008 - 23:31 #8
Svar! :)
Avatar billede roenving Novice
06. januar 2008 - 17:33 #9
Hvorfor styler du ikke bare en submit-knap, så den ligner et link ?-)
Avatar billede abetzer Nybegynder
06. januar 2008 - 17:35 #10
Har jeg også prøvet, men der var for stor forskel når man sammenlignede IE med FF.

Men denne løsning virker, så det helt fint :)
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