webForumDet fria alternativet
Logga in / Bli medlem

Skicka POST-data utan formulär

JavaScript

7 svar · 580 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Hej! Är det möjligt att skicka med POST-data med en länk utan att blnda in formulär?

Jag vill alltså ha en vanlig länk (<a href...>) som pekar till en fil och bakar in lite postdata på samma gång.

Tack på förhand!

Medlem sedan juni 20034 013 inlägg
#2

Nej, det är inte möjligt i sig, utan du måste ha ett serverskript som gör om det i så fall.

Medlem sedan maj 20021 558 inlägg
#3

Okej. Kan jag tex länka till en php fil och skicka med datan som GET och med php-filen göra om det till POST?
Typ:

<a href="getToPost.php?var=hej">länk</a>

Hur ska man pilla i php-filen då?

(Antar att tråden inte passa i javascript-delen längre. Kan någon flytta till PHP?)

Medlem sedan juni 20034 013 inlägg
#4

Ja, det kan du, fast det blir enklare att fylla ett formulär med javaskript.

Typ, i php-filen som du länkar till:

<body onload="self.document.forms[0].submit();">
<form method="post" action="?">
<input type="hidden" name="var1" value="<?=$_GET['var1']?>" />
</form>
</body>

Medlem sedan juni 20014 421 inlägg
#5

tydal skrev:

Nej, det är inte möjligt i sig, utan du måste ha ett serverskript som gör om det i så fall.

Det där är faktiskt inte alls sant. Du kan skicka POST-data med ajax utan problem. Dock kan du inte ladda upp filer.

Medlem sedan nov. 20017 144 inlägg
#6

GET?

Medlem sedan juni 20014 421 inlägg
#7

Jo, men om han är ute efter att skicka POST vill han ju inte skicka GET.. ;)

Medlem sedan maj 20021 558 inlägg
#8

colione skrev:

Det där är faktiskt inte alls sant. Du kan skicka POST-data med ajax utan problem. Dock kan du inte ladda upp filer.

Men laddar man en sida med ajax skickas man väl inte vidare utan den laddas i bakgrunden?

Jag har dock kommit på en lite fulare lösninge med att man har ett dolt formulär på sidan och man där har några gömda (hidden) fält som jag med javascript ändrar name och value på och submitt()-ar. Men om någon har en snyggare lösning med att man mellanlandar i en php-fil så är den välkommen :)

257 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)