Se vuoi usare soltanto php (quindi, è compatibile anche per chi non supporta javascript), ho fatto una soluzione con i cookie: se non esiste il cookie, la pagina non effettua il refresh, altrimenti lo effettua:
(potrebbe essere una soluzione per chi non supporta javascript):
Codice PHP:
<?php
if(isset($_POST['refresh']))
{
if($_POST['refresh'] == 'disattiva')
setCookie('stop'); //settiamo il cookie
else setCookie('stop','',time()-3000); //eliminiamo il cookie
header('Location: '.$_SERVER['PHP_SELF']); //applico i cambiamenti della setCookie (aggiornando la pagina)
}
if(!isset($_COOKIE['stop']))
echo '<meta http-equiv="refresh" content="2">';
?>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" name="refresh" value="<?= isset($_COOKIE['stop'])?'attiva':'disattiva'; ?>">
</form>
Comunque, sarebbe meglio usare ajax, e non i frame!.
mentre in JS devi includere jQuery
Beh, non è detto, anche se con jQuery è molto più semplice.
Per questa strada, potresti usare .load(), oppure $.ajax(), oppure .post() ...
EDIT:
Ho letto il tuo ultimo messaggio.. visto che lo hai già incluso, vedi le cose che ti ho linkato...
RI-EDIT:
praticamente qua prende il contento del file response.php e lo mette nel div responsecontainer giusto?
Sì; più precisamente prende l'output di "response.php", e non il contenuto del file.
se io volessi non prenderlo da file ma semplicemente refreshare quel div basta sostiuire response.php con #responsecontainer?
No. Cosa significa "refreshare quel div"? Dovresti aggiornare il contenuto del div prelevandolo da un file. Il sistema funziona in questo modo.
Ciao!