Page 1 sur 1

recuperation des variables

Posté : 27 juin 2007, 11:39
par Garth
j'ai resolue mon probleme de de checkbox liee a un lien (voir ce topic http://www.phpfrance.com/forums/viewtop ... highlight= )
mais je n'arrive pas a recuperer les informations pour les afficher sur la page suivante

code de la 1er page
<html>

<title>Paramétrage</title>

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

<body class="i-fond">

	<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>

				<!--Sélection des parametres-->
		<center><span class="h-stitre"><b>Parametre</b></span></center><br>

		<form name="valider_para" action="valider_para.php">
				
			<center><table border="2" cellpadding="2" bordercolor=#0084BD>
					
				<tr><td><input name="PARA[]" type="checkbox" id="choix1" value="choix1"><label for="checkbox1">						

				<span class="h-stitre"><b>choix1</b></span></label><br></td></tr>
									
				<tr><td><input name="PARA[]" type="checkbox" id="choix2" value="choix2"><label for="checkbox2">
									
				<span class="h-stitre"><b>choix2</b></span></label><br></td></tr>
									
				<tr><td><input name="PARA[]" type="checkbox" id="choix3" value="choix3"><label for="checkbox3">
										
				<span class="h-stitre"><b>choix3</b></span></label><br></td></tr>
				</table></center>
				<br><hr><br>
					<!--Sélection des parametres2-->
				<center><span class="h-stitre"><b>Parametre2</b></span></center><br>
					
				<center><table border="2" cellpadding="2" bordercolor=#0084BD>
					
				<tr><td><input name="PARA[]" type="checkbox" id="choix4" value="choix4"><label for="checkbox4">
				
				<span class="h-stitre"><b>choix4</b></span></label><br></td></tr>
						
				<tr><td><input name="PARA[]" type="checkbox" id="choix5" value="choix5"><label for="checkbox5">
						
				<span class="h-stitre"><b>choix5</b></span></label><br></td></tr>
				
				<tr><td><input name="PARA[]" type="checkbox" id="choix6" value="choix6"><label for="checkbox6">
				
				<span class="h-stitre"><b>choix6</b></span></label><br></td></tr>
					
			</table></center>
			<br>
					<!--Bouton de validation et d'annulation-->
				<center><input class="h-bout" style='cursor:pointer' this.style.cursor='pointer' type="button" value="Valider" onClick="javascript:location.href='valider_para.php';">

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

				<input class="h-bout" style='cursor:pointer' this.style.cursor='pointer' type="button" value="Annuler" onClick="javascript:location.href='install_ini.php';"></center>
			
		</form>

</body>
</html>
code de la 2eme page
<html>
<title>Validation du paramétrage</title>

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

	<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[choix1]="choix1";		$link[choix1]="choix1.xml";
			$nom[choix2]="choix2";		$link[choix2]="choix2.xml";
			$nom[choix3]="choix3";		$link[choix3]="choix3.xml";
			$nom[choix4]="choix4";		$link[choix4]="choix4.xml";
			$nom[choix5]="choix5";		$link[choix5]="choix5.xml";
			$nom[choix6]="choix6";		$link[choix6]="choix6.xml";

			if (isset($_POST['PARA']))
			{
				echo ("Vous allez installer les pararmetres suivants :");
				//vérification de la sélection
					for ($i = 0, $c = count ($_POST['PARA']); $i < $c; $i++)
					{
						// Affichage de la sélection
						echo($_POST ['PARA'][$i]);
					}
			}
			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>
mon probleme est que je n'ai rien qui s'affiche sur la deuxieme page meme si je ne selectionne rien
je crois qu'il y a une ou plusieur erreurs dans mes ligne de code mais je ne vois pas ou pouvez vous m'aidez merci d'avance

Posté : 27 juin 2007, 13:28
par Ryle
Quand tu dis que "rien" ne s'affiche tu peux préciser ? Aucune info dans la page ? Des infos mais pas de résumé des cases dans la page ?
As-tu des messages d'erreur ? As-tu vérifié le code source de la page généré ?

Dans tous les cas tu as quelques erreurs à corriger ;) :
- En html, les balises "<title>" et "<link>" doivent être dans l'entête de la page, il te manque les balises <head></head> autour de celles-ci
- dans ta première page, le champ <input type="hidden" name="action" value="valid_var"/> est en dehors du formulaire, il ne sera jamais envoyé.
- l'attribut for="" de la balise <label> devrait contenir l'id de la case à laquelle il est associé (ou le contraire) : choix1 au lieu de checkbox1, etc.
- tes boutons sont de type "button" ils ne soumettent donc pas le formulaire et n'exécute que le code indiqué dans le onClick, à savoir de simples "redirections" sans envoi des données. Utilise la valeur "submit" pour le type de bouton destiné à valider le formulaire et vire le onClick :)
- Il te manque la déclaration de $nom et $link comme des tableaux : $nom = array(); $link = array();
- Les index choix1, choix2, ... que tu utilises dans tes tableaux sont des chaines de caractère, elles devraient donc être délimitées par des apostrophes ou des guillemets : $nom['choix1']=...;

vala... au travail, je relève les copies dans 2 heures ;)

Posté : 27 juin 2007, 13:51
par Garth
Merci pour toutes ces remarques pour l’affichage j’ai ma page mais pas l’affichage des cases coché et même pas celui qui m’informe que rien n’est coché et pour ca

[quote=Ryle]- dans ta première page, le champ <input type="hidden" name="action" value="valid_var"/> est en dehors du formulaire, il ne sera jamais envoyé. [/quote]

j'ai oublier de le suprimer en même temps que le formulaire

petite question pour la variable $link je voulais faire comme ca
$link= (chemin/$nom'.xml') mais a mon avis la syntaxe n'est pas bonne