checkbox = chemin de fichier

Eléphant du PHP | 51 Messages

19 juin 2007, 18:11

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
Il y a ceux qui pensent, Il y a ceux qui croient et Il y a ceux qui doutent. Je pense que je crois que je doute. :-k
Image

Mammouth du PHP | 19672 Messages

19 juin 2007, 19:12

Comment construis-tu ta liste de cases à cocher ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 51 Messages

20 juin 2007, 09:01

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
Il y a ceux qui pensent, Il y a ceux qui croient et Il y a ceux qui doutent. Je pense que je crois que je doute. :-k
Image

Mammouth du PHP | 19672 Messages

20 juin 2007, 09:48

Si tu construis ça en dur, qu'est-ce qui t'empêche d'ajouter tes liens directement ???
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 51 Messages

20 juin 2007, 10:17

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
Il y a ceux qui pensent, Il y a ceux qui croient et Il y a ceux qui doutent. Je pense que je crois que je doute. :-k
Image

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 juin 2007, 10:31

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 51 Messages

20 juin 2007, 14:46

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]);
   }
}
?>
Il y a ceux qui pensent, Il y a ceux qui croient et Il y a ceux qui doutent. Je pense que je crois que je doute. :-k
Image