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 ?
6 svar · 337 visningar · startad av Rickard
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.) =)
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 ?
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.
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... =)
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 ;)
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");
}
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.