recuperation des variables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recuperation des variables

par Garth » 27 juin 2007, 13:51

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

par Ryle » 27 juin 2007, 13:28

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

recuperation des variables

par Garth » 27 juin 2007, 11:39

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