le 16/01/2005 à 16:54
yearling
Bonjour à tous,
en fait, j'ai une petite question à vous poser au niveau de la redirection.
Je vous explique le problème ...
Suivant différents critères de recherche, j'interroge ma base de données qui me transmet en retour le résultat de ma requête.
Si le résultat de ma requête me donne une seule ligne, j'aimerais bien ne pas afficher la liste des résultats mais rediriger directement l'utilisateur vers une nouvelle page contant les informations à propos des sa recherche.
Donc, en php, j'ai essayer de faire une redirection ( header("location: ma_page"; ). Ca marche très bien mais, malheureusement, je ne parvient à rediriger vers une nouvelle page.
Par exemple, j'ai essayé, dans mon code PHP, d'appeler une routine javascript. Voici mon code :
<script language="javascript" type="text/javascript">
<!--
/****************************************************
Author: Eric King
Url: http://redrival.com/eak/index.shtml
This script is free to use as long as this info is left in
Featured on Dynamic Drive script library (http://www.dynamicdrive.com)
****************************************************/
var win=null;
function NewWindow(mypage,myname,w,h,scroll)
{
LeftPosition = 0;
TopPosition = 0;
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',fullscreen=yes,location=no,directories=no,status=yes,menubar=no,toolbar=yes,resizable=no';
win=window.open(mypage,myname,settings);
}
// -->
</script>
<?
// interrogation de ma base de données suivant les critères de l'utilisateur ...
// Redirection si une seule ligne ...
$intCountRows = mysql_num_rows($res);
if ($intCountRows == 1)
{
echo "<script>javascript:NewWindow('MaPage.php','Fiche','screen.availwidth','screen.availheight','yes');</script>";
}
?>
Malheureusement, je n'arrive pas à faire marcher cette solution ...
Voyez-vous une solution à ce problème ...
Merci d'avance.
Thierry
en fait, j'ai une petite question à vous poser au niveau de la redirection.
Je vous explique le problème ...
Suivant différents critères de recherche, j'interroge ma base de données qui me transmet en retour le résultat de ma requête.
Si le résultat de ma requête me donne une seule ligne, j'aimerais bien ne pas afficher la liste des résultats mais rediriger directement l'utilisateur vers une nouvelle page contant les informations à propos des sa recherche.
Donc, en php, j'ai essayer de faire une redirection ( header("location: ma_page"; ). Ca marche très bien mais, malheureusement, je ne parvient à rediriger vers une nouvelle page.
Par exemple, j'ai essayé, dans mon code PHP, d'appeler une routine javascript. Voici mon code :
<script language="javascript" type="text/javascript">
<!--
/****************************************************
Author: Eric King
Url: http://redrival.com/eak/index.shtml
This script is free to use as long as this info is left in
Featured on Dynamic Drive script library (http://www.dynamicdrive.com)
****************************************************/
var win=null;
function NewWindow(mypage,myname,w,h,scroll)
{
LeftPosition = 0;
TopPosition = 0;
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',fullscreen=yes,location=no,directories=no,status=yes,menubar=no,toolbar=yes,resizable=no';
win=window.open(mypage,myname,settings);
}
// -->
</script>
<?
// interrogation de ma base de données suivant les critères de l'utilisateur ...
// Redirection si une seule ligne ...
$intCountRows = mysql_num_rows($res);
if ($intCountRows == 1)
{
echo "<script>javascript:NewWindow('MaPage.php','Fiche','screen.availwidth','screen.availheight','yes');</script>";
}
?>
Malheureusement, je n'arrive pas à faire marcher cette solution ...
Voyez-vous une solution à ce problème ...
Merci d'avance.
Thierry