Div herladen na post

Status
Niet open voor verdere reacties.

gebruiker78

Gebruiker
Lid geworden
29 jun 2010
Berichten
428
Haak niet af door de grote van het bericht please, het is opzich wel simpel =)
hier de simpelste vraag, als je deze kan beanwoorden ben je al mijn held
stel ik heb dit:
HTML:
<div id="test">
<?php
$i = 1;
echo $i;
$++
?>
</div>
dat ik deze door bijv:
HTML:
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#test').load('$test');
}, 10000); // refresh every 10000 milliseconds
</script>
maar zo laad hij de hele site in div test dus hoe kan ik alleen div refreshen met de content van div test?

Hallo,
ik heb dit script en ik wil graag dat als het gepost is de div <div id="test"></div> word herladen.
alleen omdat het script waar alles word gecontroleerd/ingevoerd niet op dezelfde pagina staat kan ik niet iets zeggen zoals load (want dat werkt alleen op de zelfde pagina, of niet?) dus hoe zorg ik er dan voor dat als alles goed is de div herlaad?
hier profile.php:
HTML:
<div style='margin-left: 5px;' id='postppm'>
<form method="post" target="iframe_1" action="process.php?m=ok">
<span style="color:rgb(20,70,250);">Personal profile message:</span> <br />
<TEXTAREA name="message" COLS=45 ROWS=5 maxlength="2000"><?php if(isset($errorstrlen)){ echo $errorstrlen; } ?></TEXTAREA>
<input type='hidden' name='n' value='<?php echo $easynamep; ?>'>
<input type='submit' value='ppm' class="button">
</form>
<iframe src="process.php" name="iframe_1" id="iframe_1">

</iframe>
</div>
<div id="test">
hier staan normaal allemaal gegevens van database maar na die submit moet dit weer herladen zodat het geposte bericht hier ook staat
<div>

process.php
PHP:
<?php
session_start();
// handle postppm
if ($_SERVER['REQUEST_METHOD']=='POST' and isset($_POST['message']) and $_GET['m']=="ok" and isset($_POST['n'])) {
   if(strlen($_POST['message'])>=5){
   $errorstrlen2 = $_POST['message'];
     if(strlen($errorstrlen2)>2000){
     $count = strlen($errorstrlen2);
     echo 'Too long message <b>' . $count . '</b>, allowed (2000)';
     }
     else{
	 $easynamep = $_POST['n'];
	 $query = mysql_query("SELECT id FROM users WHERE easyname='" . mysql_real_escape_string( $easynamep ) . "' LIMIT 1"); // get basic of user
     $row = mysql_fetch_assoc($query);
	 $ido = $row['id'];
	 $time = date("y-m-d H:i:s", time());
	 $time = convert_datetime($time);
     $message = $_POST['message'];
     $query = "
          INSERT INTO usersppm 
          (
          usersid
          , ido
          , message
		  , time
          ) 
          VALUES 
          (
          '" . mysql_real_escape_string( $ido ) . "'
          ,'" . mysql_real_escape_string( $id ) . "'
          ,'" . mysql_real_escape_string( $message ) . "'
		  ,'" . mysql_real_escape_string( $time ) . "'
          )"; 
          $queryupload = mysql_query($query);
          echo 'Message post!';
// HIER
//
// hier moet iets uitgevoerd worden van javascript zodat op pagina profile.php de div test word herladen (zonder dat dus de hele pagina herlaadt)
//
// HIER TUSSEN DUS =)

    }
    }
	else{
	$errorstrlen = $_POST['message'];
	echo "5 char limit!";
	}
}
?>

of is er ook een manier zodat ik op profile.php kan zetten als alles is ingevuld dat dan de div word gerefreshed (maar hoe weet ik of process.php is uitgevoerd moet ik dan iets vanuit process.php mee sturen?)


dit script hieronder heb ik gebruikt maar was er niet tevreden over (ten eerste moet ik dan weer een andere php pagina maken ten tweede refreshte dit script elke 10 seconden) Dat wil ik niet meer liefst alles op 1 pagina en ten tweede wil ik dat het script alleen refresht als process.php goed is uitgevoerd.
HTML:
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#test').load('profileberichten.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
</script>
<div id="test"> </div>


dan nog een vraagje =)
is er ook een manier waardoor ik process.php op profile.php kan zetten en dat gewoon het stukje bijv tussen Test (hele process.php script) Test word uitgevoerd als ik op submit klik zonder dat de hele pagina herlaad?

Alvast bedankt
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan