Page 1 sur 1

checkbox = chemin de fichier

Posté : 19 juin 2007, 18:11
par Garth
Bijour, mon probleme est que je voudrais que chaque checkbox de mon code corresponde à un chemin de fichier (xml)
mais je ne vois pas comment le faire ça ne fais pas longtemps que j'utilise le PHP donc je ne connais pas tous pour le moment
please help

Posté : 19 juin 2007, 19:12
par Cyrano
Comment construis-tu ta liste de cases à cocher ?

Posté : 20 juin 2007, 09:01
par Garth
voici une partie du code avec les checkbox
<form method="post" id="id_form">
		
	<div id="div_chck">
						
		<br><span class="h-stitre"><b>choix</b></span><br><br>
								
		<input type="checkbox" id="case1" value="1"><label for="checkbox1">
			
		<span class="h-stitre"><b>choix 1</b></span></label><br>
					
		<input type="checkbox" id="case2" value="2"><label for="checkbox2">
					
		<span class="h-stitre"><b>choix 2</b></span></label><br>
					
		<input type="checkbox" id="case3" value="3"><label for="checkbox3">
						
		<span class="h-stitre"><b>choix 3</b></span></label><br>
			
	</div>
			
</form>
donc je voudrais que chaque checkbox corresponde à un fichier
merci

Posté : 20 juin 2007, 09:48
par Cyrano
Si tu construis ça en dur, qu'est-ce qui t'empêche d'ajouter tes liens directement ???

Posté : 20 juin 2007, 10:17
par Garth
Tu veux dire que si je mets ce code c'est bon
<input type="checkbox" id="case1" value="1"><label for="checkbox1" Onclick="javascript:location.href='choix1';">
mais je veux que le lien soit actif uniquement si la checkbox est cocher et comme
Je ne connais pas très bien le PHP et que j'ai la fâcheuse habitude de chercher une solution complexe alors qu'il y a plus simple

Posté : 20 juin 2007, 10:31
par Ryle
Il faut rajouter l'attribut "name" à tes checkbox et leur donner un nom (éventuellement le même, avec des crochets pour récupérer les valeurs des cases cochées dans un tableau php lorsque tu soumets le formulaire :))
<input type="checkbox" id="case1" name="nom_case[]" value="1">
<input type="checkbox" id="case2" name="nom_case[]" value="2">
<input type="checkbox" id="case3" name="nom_case[]" value="3">
Si les cases 1 et 3 sont cochées lorsque le formulaire est soumis, tu recevras un tableau :
$_POST['nom_case'] = array (
  0 => '1',
  1 => '3'
)
Et il te suffira de parcourir ce tableau pour savoir quelles cases ont été cochées et faire les traitements qui vont bien :)

Posté : 20 juin 2007, 14:46
par Garth
Si tu construis ça en dur, qu'est-ce qui t'empêche d'ajouter tes liens directement ???
je veux que les liens (xml) soit valider uniquement si les checkbox sont cocher
ce qui donne
<?php
if(isset($_GET['PARA']))
{
    for ($i = 0, $c = count ($_GET['PARA']); $i < $c; $i++)
   {
	echo ($nom[$_GET['PARA'][$i]]);
	$link[$i]=$chemin.$nom[$_GET['PARA'][$i]].'.xml';
	echo ($link[$i]);
   }
}
?>