webForumDet fria alternativet

Skicka POST-data utan formulär

7 svar · 578 visningar · startad av oskob

oskobMedlem sedan maj 20021 513 inlägg
#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!

tydalMedlem sedan juni 20033 788 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.

oskobMedlem sedan maj 20021 513 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?)

tydalMedlem sedan juni 20033 788 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>

colioneMedlem sedan juni 20013 386 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.

Jesper TMedlem sedan nov. 20017 058 inlägg
#6

GET?

colioneMedlem sedan juni 20013 386 inlägg
#7

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

oskobMedlem sedan maj 20021 513 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 :)

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb