mijn stukje ajaxcode:
<!--Begin AJAX gedeelte-->
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function refresh(id)
{
new Ajax.Request('maincontent.php', {
method: "GET",
parameters: 'id='+id,
onComplete: function (e) {
if(e.responseText) {
$("mainContent").innerHTML = e.responseText;
} else {
refresh('id-van-error-pagina');
}
}
});}
</script>
<!--Einde AJAX gedeelte-->
de link waarmee ik alles oproep:
echo '<a href="javascript:refresh(\''.$id.'\');" >'.$row[''.$lang.''].'</a>';
de pagina waarnaar de ajax verwijst:
<?php
if(!empty($_GET['id'])){
// Doen als id WEL bestaat.
$id = $_GET['id'];
}else{
// Doen als id NIET bestaat.
}
//echo $id;
//connectie maken met DB
include_once $_SERVER["DOCUMENT_ROOT"]."/sales/includes/connect.php";
//gegevens uit db halen waar het id gelijk is
$query = mysql_query("SELECT page FROM page WHERE id='".$id."'") or die(mysql_error());
$count = mysql_num_rows($query);
if ($count <> 0){
//id is gekend
//toon pagina
while($row = mysql_fetch_array($query, MYSQL_ASSOC))
{
echo $row['page'];
}
}elseif ($id==6){
//pagina van de foto's tonen
echo "Photos";
echo '<SCRIPT LANGUAGE="javascript">
window.open("http://www.haco.com/sales/picture/index.php")
</script>';
echo "test";
}else{
?>
not yet available
<?php
}
?>
het is dus het stukje onder de elseif die volgens mij niet werkt.
Alles lukt anders(gewone pagina's worden wel weer gegeven), zelfs de woorden 'photos' en 'test' worden getoond.
Is er iemand die mij kan helpen??