Javascript Refresh

  • Автор Автор rivo
  • Начална дата Начална дата

rivo

Registered
Здравейте, търся начин за рефреш на страница след изпълнението на даден код.

това е кода
function error ($errorText){
$error = "<div id='failure'><h2>$errorText</h2></div>";
echo $error;
}

искам след изпълнението на този код, да се покаже съобщението за грешка и след 2 3 секунди страницата да се презареди.
С header(Location: ...) не става, защото искам това да става за всеки еррор без значение в коя страница е. Взимам адреса с $_SERVER["PHP_SELF"], но после не знам как да го вкарам в header(Location). Виждал съм в различни сайтове, как след логин изтичат секунди и те пренасочва, нещо подобно, но да рефрешва текущата страница.

Дано е станало ясно
 
<meta http-equiv=\"Refresh\" content=\"5; URL=site.php\"/>

Ето с това е най лесно като контент са секундите урл ти е къде искаш да те прехвърли в твоя случай си пишеш същата страница и само ще рефрешне слагаш го в ечото :?:
 
Код:
function error ($errorText){
$error = "<div id='failure'><h2>$errorText</h2></div><meta http-equiv='Refresh' content='3; URL=index.php'>";
echo $error;
}
 
АКо искаш най-добре е с PHP(header), а ако искаш с JS(window.reload()) с HTML вече ти казаха с meta тага. :?:
 
Добре де той май е автора не знае какво иска..слага PHP код в JS тема...
JS reload след 2-3 секунди =
funtion opreload {
window.location.reload();
}
setTimeOut("opreload()",3);
или нещо такова
 
lam3r4370 каза:
Добре де той май е автора не знае какво иска..слага PHP код в JS тема...
JS reload след 2-3 секунди =
funtion opreload {
window.location.reload();
}
setTimeOut("opreload()",3);
или нещо такова

искам едно от двете, защото с php не знам как би станало, затова пуснах темата тук... , сега ще пробвам горните предложения

teroristd,vik96 БЛАГОДАРЯ :lol:

с малко преработка си го нагласих така:

function success ($successText){
$current_page = $_SERVER["PHP_SELF"];
$success = "<div id='success'><h2>$successText</h2></div>
<meta http-equiv='Refresh' content='1; URL=$current_page'>";
echo $success;
}
 

Back
Горе