11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Alors voilà mon soucis. J'ai une iframe filtre.html avec un code basique pour construire l'iframe et le site autours:
<iframe name="filtre_demo" src="http://localhost:8888/modules/filtredemo/filtre.php" scrolling="no" height="220" width="220" frameborder="no"></iframe>


Ce fichier filtre.php est en fait une liste déroulante dynamique à 3 niveaux et qui va chercher des infos dans une BDD et notamment à la fin via un submit, qui envoie vers une URL, le tout fonctionnant très bien.

Le soucis c'est au niveau de cette iframe. Lorsque je clique sur valider, la page de destination se retrouve dans ce cadre de 220x220 au lieu de recharger la page parent.

J'ai essayé plusieurs solutions en vain. Voici une partie de mon fichier php (j'ai volontairement tronqué plusieurs parties) et notamment la partie header location puis le formulaire:


	 $ligne=mysql_fetch_assoc($rech_lien);
	 $lien=$ligne['lien'];
[#red][b]	 header('Location:'.$lien.'');
[/b]
[/#]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
</head>
<body style="font-size: 75%; width: 210px;">

[#red][b]<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgcategories">
[/b][/#]
<fieldset style="border: 0px">
	<select name="modele" id="modele" onchange="submit();">
		<option value="-1">-Choisissez un modele-</option>
				<select name="sous_categorie" id="sous_categorie">
					<option value="-1">-Sous-cat-</option>
				</select>
				<input type="hidden" name="nb_listes"  value="3" />
				<br /><br />
				<input type="submit" name="ok" id="ok2" value="Envoyer"/>
</form>


J'ai également essayé de passer par du JS mais sans succès (du coup dans cette configuration là j'avais enlevé la ligne
header('Location:'.$lien.'');
).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
[#red][b]<script type="text/javascript">
parent.document.location.href="<?php echo $lien; ?>";
</script>[/b][/#]
</head>
<body style="font-size: 75%; width: 210px;">


Le soucis dans ce cas là c'est que le document charge en boucle.

Bref je suis bloqué, je vous remercie d'avance pour votre aide Smiley biggrin

Vincent
Modifié par vince240986 (09 Apr 2014 - 17:38)