Ik zit met het volgende:

Ik heb een pagina in html waarop men een naam kan invullen en zo bij een eigen gedeelte komt. Als men op de link klikt om de naam te submitten, roept hij een php pagina aan waarin de invoer wordt gecontroleerd. Als er een lege invoer wordt gegeven gaat hij meteen weer terug naar de html pagina en als een goede naam wordt ingevult, dan gaan hij naar zijn eigen gedeelte. Dit werkt ook allemaal goed.

Nu wil ik ook dat wanneer een foute invoer wordt gegeven, dat hij terug gaat naar de html, en dat hij een popup geeft met daarin dat de invoer ongeldig was. Het liefst dat er een kleine html pagina opent.

Hoe kan ik dit doen?
javascipt :) kan je een ooh zo vervelende popup mee generen die toch door 90% van de mensen geblokkeerd wordt...
Je kunt evt ook alleen een alert genereren, deze wordt in elk geval niet geblokkeerd door een pop-up-blokker....

vb:

<script language="javascript" type="text/javascript">
alert('Jouw bericht hier....');
document.location=history.go(-1);
</script>


Misschien heb je er wat aan....
Ja denk wel dat ik hier wat mee kan. In php plaatsten kan gewoon door er echo voor te plaatsen toch?
Ik krijg alleen de vorige pagina niet terug. Er staat nu undefined achter de directory waar hij heen moet.
ik heb exact het zelfde probleem heb al geprobeerd om ip v

document.location=history.go(-1);

document.location=index.php.go(-1);

in te vullen maar dat werkt ook niet
dat van phpn00b werkt nooit ;) Je kan dit doen:

op je controle pagina als het fout is terug sturen

<?
header("Location: ". $_SERVER['referer'] ."?foutcode=". $code);
?>

Waarbij $code de fout code is die weer word weergegeven op de vorige pagina.

<?
if($_GET['foutcode'] == 1)
{

echo "<script language=\"javascript\" type=\"text/javascript\">
alert('Je heb je naam niet goed ingevuld.');
</script>";

}

?>

Zo heb je ook je alert ;)
Probeer anders eens
window.location ...
document.location kan niet eens bij mijn weten...

Reageren