Page 1 sur 1

Probleme dans une boucle pour afficher un tableau

Posté : 29 juin 2007, 16:14
par Garth
voici le code ou l'affichage devrai avoir lieu
<html>

<head>

	<title>Validation du paramétrage</title>

	<link href="setup.css" rel="stylesheet" type="text/css"/>

</head>

	<body class="i-fond">

			<form name="formul" method="POST">
		
				<input type="hidden" name="action" value="valid_var"/>

				<center><span class="h-stitre"><b>Bienvenue dans la console de paramétrage</b></span></center><br><hr><br>
				
				<?php
					$nom=array(
					'AUCHAN'='AUCHAN',
					'CARREFOUR'='CARREFOUR',
					'INTER'='INTER MARCHE',
					'test1'='test1',
					'test2'='test2',
					'test3'='test3');
					//vérification de la sélection
					if(isset($_GET['PARA']) && array_key_exists($_GET['PARA'],$nom))
					{
						echo ("Vous allez installer les paramétres suivant :");
						for ($i = 0, $c = count ($_GET['PARA']); $i < $c; $i++)
						{
							//affichage et initialisation du lien
							echo ("$nom[$_GET['PARA'][$i]]");
							echo ("$nom"[$i]);
							echo ("$link[$nom[$i]].'.xml'");
						}
					}
					else
					{
						echo ("Vous n'avez rien sélectionner !");
					}
				?>
				
				<center><input class="h-bout" style='cursor:pointer' this.style.cursor='pointer' type="button" value="Installer" onClick="javascript:location.href='install_para.php';"/>

				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

				<input class="h-bout" style='cursor:pointer' this.style.cursor='pointer' type="button" value="Retour" onClick="javascript:location.href='checkbox.php';"/></center>
			</form>
	</body>
</html>
j'ai une page avant avec une selection de checkbox
le probleme est qu'aucune des données ne s"affiche meme si aucune des checkbox ne sont coché j'ai test avec echo print print_r je pige plus |*() |*() |*() |*()

Posté : 29 juin 2007, 16:24
par Ryle
Dans un tableau associatif, on utilise des flèches (=>) pour associer index et valeur... :-*

Et quand on répète à tout va qu'il faut sortir ses variables des chaines, c'est pas pour voir ajouter des guillemets partout autour, voire en plein milieu ;) !
echo ("$nom[$_GET['PARA'][$i]]"); 
echo ("$nom"[$i]); 
echo ("$link[$nom[$i]].'.xml'"); 
echo ($nom[$_GET['PARA'][$i]]); 
echo ($nom[$i]); 
echo ($link[$nom[$i]] . '.xml'); 

Posté : 29 juin 2007, 16:35
par Garth
Pour le tableau je les utilisais au depart mais le probléme c'est que le tableau s'afficher a l'ecran
donc apres avoir suivit t'es indication voila se que j'ai a l'affichage

'AUCHAN', 'CARREFOUR'=>'CARREFOUR', 'INTER'=>'INTER MARCHE', 'test1'=>'test1', 'test2'=>'test2', 'test3'=>'test3'); //vérification de la sélection if(isset($_GET['PARA']) && array_key_exists($_GET['PARA'],$nom)) { echo ("Vous allez installer les partenaires et les flux suivant :"); for ($i = 0, $c = count ($_GET['PARA']); $i < $c; $i++) { echo ("$nom[$_GET['PARA'][$i]]"); echo ("$nom"[$i]); echo ("$link[$nom[$i]].'.xml'"); } } else { echo ("Vous n'avez rien sélectionner !"); } ?>

Posté : 29 juin 2007, 16:59
par Ryle
Euh... tu as du louper une balise <?php s'il t'affiche le code dans le navigateur (ou alors l'extension de ta page n'est pas .php* ?) :)

Et t'as pas suivi tout ce que j'ai dit, t'as toujours des guillemets n'importe où : "$nom"[$i] ;)

Posté : 29 juin 2007, 17:16
par Garth
Et t'as pas suivi tout ce que j'ai dit, t'as toujours des guillemets n'importe où : "$nom"[$i] ;)
oups un oubli sinon non ma page est bien en .php les balises je vois pas ou est le probleme si il y en a un o.O

Posté : 29 juin 2007, 17:19
par Ryle
A mon avis c'est au niveau de la ligne 'AUCHAN' => 'AUCHAN' tu dois avoir un truc du genre 'AUCHAN'=?>'AUCHAN', du coup il rebascule en html... fais voir ton code modifié si tu ne trouves pas :)

Posté : 29 juin 2007, 17:26
par Garth
Le problème ne venait pas du code apache bloqué sur le pc par un petit malin ca marche maintenant ca court même