webForumDet fria alternativet

ladda om sidan vid klick på submit

PHP

6 svar · 337 visningar · startad av Rickard

Medlem sedan maj 2001287 inlägg
Frågan#1

Hej!

Jag har ett litet formulär på en liten popup (ska vara som en liten form av kontrollpanel).

Formuläret använder sig av PHP för att lägga till poster i MySQL (men det hör nog inte hit så mycket).
Problemet är att när jag klickar på "submit" knappen, så kommer jag ju tillbaka till min samma sida (eftersom action="sammasida.php").

Jag vill gärna att när jag klickat på "submit" knappen så skall formuläret också uppdatera sig samtidigt, så man kan se förändringen man har gjort.

Någon som kan förklara hur jag gör det?
Lite störande att lägga till pryttlar med formuläret, men inte se någon förändring.

Tacksam för svar.
(Antar att detta har mer med HTML än PHP'n att göra. Därför postar jag här och inte i PHP forumet, är det fel av mig så flytta gärna tråden.) =)

Medlem sedan juli 20013 378 inlägg
#2

Hmm...

Hänger inte med riktigt på vad du är ute efter...
Kan du förklara i lite mer detalj ?

Är det t.ex. en eller två sidor som skall uppdateras när du trycker på submit ?

Medlem sedan apr. 20003 174 inlägg
#3

Låter mer som om du behöver avaktivera cachen i webbläsaren på den sidan..
Hur du gör detta i PHP finns säkerligen att finna i just php-forumet.

Medlem sedan maj 2001287 inlägg
#4

Ska försöka förklara lite mer.. =)

jag har på en sida en table med två spalter.
I högra spalten hämtas med php länkar från en MySQL databas.
I vänsta spalten visas ett formulär som är till för att lägga till länkarna i databasen.
dvs. När jag har fyllt i url och länktext i formuläret och klickar på submit så läggs det in i databasen. (det finns fler sida som använder den databasen, den här sidan är bara till för att lägga till fler länkar).
Men när jag klickar på submit knappen så kommer jag ju tillbaka till samma sida med samma formulär (vilket jag också vill), men i den vänstra spalten ser det ut som innan jag la till en ny länk. Dvs den nya listas inte pga. att sidan inte laddades om när formuläret skickade upp.

hmm.. hoppas jag förklarade lite bättre nu... =)

Medlem sedan juli 20013 378 inlägg
#5

Aha!

Då flyttar jag tråden från HTML, XHTML & CSS och hoppas att någon i PHP-forumet kan hjälpa dig med detta ;)

Medlem sedan apr. 20003 174 inlägg
#6

Rickard skrev:

Ska försöka förklara lite mer.. =)

jag har på en sida en table med två spalter.
I högra spalten hämtas med php länkar från en MySQL databas.
I vänsta spalten visas ett formulär som är till för att lägga till länkarna i databasen.
dvs. När jag har fyllt i url och länktext i formuläret och klickar på submit så läggs det in i databasen. (det finns fler sida som använder den databasen, den här sidan är bara till för att lägga till fler länkar).
Men när jag klickar på submit knappen så kommer jag ju tillbaka till samma sida med samma formulär (vilket jag också vill), men i den vänstra spalten ser det ut som innan jag la till en ny länk. Dvs den nya listas inte pga. att sidan inte laddades om när formuläret skickade upp.

hmm.. hoppas jag förklarade lite bättre nu... =)

Lösning:

Palle skrev:

Låter mer som om du behöver avaktivera cachen i webbläsaren på den sidan..
Hur du gör detta i PHP finns säkerligen att finna i just php-forumet.

function no_cache() {
	header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Pragma: no-cache");
}
Medlem sedan juni 20015 009 inlägg
#7
function noCache() {
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Date in the past
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
    header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");                          // HTTP/1.0
    }

Använd följande funktion för att webbläsaren inte ska cacha.

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)