seite neu laden

Anacondi

Erfahrenes Mitglied
Hallo, ich hoffe ich bin hier bei php richtig.
ich habe in einer seite ein div in das ich eine php seite lade.
soweit gehts.
in der php seite hab ich einen button, der, wenn man ihn klickt, die datenbank updatet.
nach dem Update soll die seite neu geladen werden, aber in dem DIV.
So wie ich es jetzt habe, wechselt er kompklett die seite

Meine hauptseite:
PHP:
<script type="text/javascript" charset="UTF-8">
 function ShowFigur()
         {
			 InstantConfirmDlg("Dein Avatar", '<div id="HilfeBoxDiv" class="HilfeBoxDiv"><div style="padding:20px; text-align:center">Laden...</div></div>', 'Schließen:CloseMessage();');
			 $.get('figur.php', function(data)
                  {
                     document.getElementById("HilfeBoxDiv").innerHTML=data;
                     MessageDlgText.style.overflow='auto';
                     var AdminReceiverBox=document.getElementById('AdminReceiverBox');
                     AdminReceiverBox.scrollTop=AdminReceiverBox.scrollHeight * 10;
                  });
		  
			 
		}
</script>
<div id="Kopf" onclick="JavaScript:ShowFigur();"></div>
und hier die figur.php

PHP:
<?php
$los = $_POST["Inhalt"];
if ($_POST["action"] ==1)
{$update = mysql_query("UPDATE User Set coins = coins + 1 WHERE id = '$id'");
 exit('<script>location.href="figur.php"; </script>');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Figurem</title>
</head>

<body>
 <form method="post">
<input type="text" size="10" name="Inhalt">
<input type="hidden" name="action" value='1'>
<input type="submit" value="+ 1 coin">
</form>
 
Hi,

das gehört streng genommen eher zu JavaScript.

Mit location.href sagst du dem Browser, dass er auf eine andere Seite gehen soll (bzw. nochmal auf die selbe). Das führt dazu, dass die seite neu geladen wird.

Um nur den Inhalt des Div-Containers neu zu laden musst du den innerHTML-Wert deinen Divs ändern (nämlich auf den HTML-Code von deinem Form-Element).

Viele Grüße
 

Neue Beiträge

Zurück