non lo puoi fare così
o fai tutto lato client oppure usi ajax
ho fatto una cosa del genere tempo fa te l'ho adattata alla tua richiesta
crei tre file

prova.php
Codice PHP:
<html>
<
head>
<
title>Prova</title>
<
script type="text/javascript" src="prova.js"></script>
</head>
<body>
<div id="divout">
</div>

</body>
</html> 
prova.js
Codice PHP:

var currentPage ""

function 
AjaxRefresh(id){  

var 
xmlHttp;
var 
ciccio=0
    try{      
        
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari  
    
}  
    catch (
e){  
        try{  
            
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer  
        
}  
        catch (
e){  
            try{  
                
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
            }  
            catch (
e){  
                
alert("AJAX not found!");  
                return 
false;  
            }  
        }  
    }  

xmlHttp.onreadystatechange=function(){  
    if(
xmlHttp.readyState==4){  
       if (
currentPage!=xmlHttp.responseText){ 
        var 
risposta=xmlHttp.responseText;
                
//var risposta='ciao';
                
if(risposta[0]!='')
                   
document.getElementById('divout').innerHTML=document.getElementById('divout').innerHTML+'
'
+risposta;  
                   
//currentPage=xmlHttp.responseText; 
        //alert(id); 
                
id=risposta;
        
//alert(risposta);
        
if(risposta!='BOOM')
        {
                       
setTimeout('AjaxRefresh('+id+')',1000); 
                }
       }  
    }  
}  
//alert('we');
//var id=0;
xmlHttp.open("GET","richiedimsg.php?id="+id);
xmlHttp.send(null);  
}  

window.onload=function(){  
    
setTimeout('AjaxRefresh(0)',1000);  


richiedimsg.php
Codice PHP:
<?php 
$id
=$_GET['id'];

if(
$id<=2)
{
  echo (
$id+1);
}
else
{
  echo 
"BOOM";
}
?>
poi dal browser richiama prova.php