[Javascript] Petit problème de redirection { résolu }

Petit problème de redirection { résolu } [Javascript] - HTML/CSS - Programmation

Marsh Posté le 09-02-2003 à 15:48:11    

Je vous explique le pb : pour mon site, j'utilise une page principale (accueil.php) dans laquelle j'inclue une page cible.
 
Pour l'instant tout va bien sauf pour mon forum : lorsque je valide le formulaire pour ajouter un nouveau topic, les infos sont bien enregistrées dans la base, mais pour faire la redirection vers la page principale du forum, ben ca coince.
J'ai bien un rechargement de ma page, mais au lieu de recharger la page forum.php, ca me recharge la page question.php
 
accueil.php?cibl=qqch (ici cibl=forum/question.php)

Code :
  1. <head>
  2. <script language=javascript>
  3. function recharge(cible) {
  4. parent.frames[0].location.href='cible';
  5. }
  6. </script>
  7. Pas mal de machins en tous genre :D
  8. <? include($cibl); ?>


 
question.php

Code :
  1. après vérification et enregistrement du formulaire
  2. <?
  3. echo "<script language=javascript> recharge(\"accueil.php?url=forum/forum.php&fr=$fr&d=0\" ); </script>";
  4. ?>
  5. <form>
  6. formulaire avec les nombreux champs a renplir


 
Si vous pouviez me dire ce qui cloche, pasque je suis assez noob en JS
 :jap:
 
EDIT : j'ai déplacé le topic sur JS puisque ca doit etre plus approprié :)
EDIT2 : j'ai ajouté un peu plus de mon code.  
J'utilise la meme page pour traiter le formulaire pour que comme ca, s'il est mal rempli, j'ai directement le formulaire tout rempli affiché : y a plus qu'a revalider le formulaire après avoir ajouté/rectifié les erreurs
 
Résolution
Je donne la résolution, ca peut servir à quelqu'un :)  
 
Utiliser :
<?
echo "<script language=javascript> document.location.href('accueil.php?url=forum/forum.php&fr=$fr&d=0';); </script>";
?>
a la place de la fonction que j'essayais
 
Voila c'était tout.


Message édité par BenJ9002 le 10-02-2003 à 20:23:11
Reply

Marsh Posté le 09-02-2003 à 15:48:11   

Reply

Marsh Posté le 09-02-2003 à 17:29:24    

:bounce: j'ai déplacé le topic de sous-cat

Reply

Marsh Posté le 09-02-2003 à 17:39:31    

Y a pas qqn qui pourrais m'aider, je suis sur que c'est rien du tout. Mais je trouve pas :(

Reply

Marsh Posté le 09-02-2003 à 17:55:39    

:sweat: siouplé missié dames :(

Reply

Marsh Posté le 09-02-2003 à 18:19:07    

pourquoi tu utilises le JS pour une redirection ?  :heink:

Reply

Marsh Posté le 09-02-2003 à 18:24:01    

Pasque je peux pas utiliser le php (la fonction header) : j'ai déja affiché du code (celui de la page accueil.php) Sinon ca serait beaucoup plus simple

Reply

Marsh Posté le 09-02-2003 à 18:32:45    

et  
 
print("<meta http-equiv=\"Refresh\" Content=\"temps_en_secondes;url=ton_adresse_que_tu_veux\" />" );
 
Tu en fais quoi ?  :heink:

Reply

Marsh Posté le 09-02-2003 à 18:40:31    

ca marche pas non plus, j'ai déja essayé, j'obtiens une erreur. Les en-tetes ont déja été transmises :(

Reply

Marsh Posté le 09-02-2003 à 18:42:01    

En fait, je pense que le pb est juste un petit pb de syntaxe pasque j'ai bien un rechargement de page, mais c'est pas la page forum.php qui est rechargée, mais la page question.php :(

Reply

Marsh Posté le 09-02-2003 à 18:44:05    

T'aurais pas des Frames toi par hasard...   :heink:

Reply

Marsh Posté le 09-02-2003 à 18:44:05   

Reply

Marsh Posté le 09-02-2003 à 18:49:29    

Le hasard fait bien les choses :D j'ai une frame qui fait 0 en haut et la frame du bas fait 100%
 
Mais j'ai aussi essayé sans frame et ca marche pas non plus :sweat:


Message édité par BenJ9002 le 09-02-2003 à 18:52:30
Reply

Marsh Posté le 09-02-2003 à 22:14:07    

Un petit up du soir ... espoir :)

Reply

Marsh Posté le 09-02-2003 à 23:19:21    

:bounce:

Reply

Marsh Posté le 10-02-2003 à 07:38:26    

:hello: Y a personne qui aurait meme une toute petite ideé de pk ca marche pas ?

Reply

Marsh Posté le 28-03-2003 à 15:58:35    

Aprés une redirection javascript, est il necessaire (dans le code) d'avoir la fonction exit() ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed