Redirection ...

Répondre
yearling
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
padawa
le 16/01/2005 à 17:06
padawa
Et si tu modifier la balise body dynamiquement?
<body onload="<?php $intCountRows = mysql_num_rows($res);

if ($intCountRows == 1)
{
echo "window.location.href='Mapage.php'
}
?>
">

Je garantie pas que ca fonctionne mieux mais tu peux essayer.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours