Hello,
j'ai reçu la question suivante par MP, visiblement par erreur car elle aurait plutôt sa place ici.
Elle nous est adressée par yoann54. Je vais bien sûr l'aiguiller sur ce sujet au cas où quequ'un aurait la réponse - merci de votre aide.
Natcparis
Citation :
Bonjour je souhaite faire un site pour mes éléves en chimie et je n'arrive pas a réaliser un tableau de mots avec des cases à cocher et selon les cases qui ont été cochés cela renverrait à une page précise :
par exemple si j'ai cette liste :
carbone
cuivre
eau
fer
sable
feu
pierre
si je coche carbone et sable et eau j'aimerai aprés avoir appuyé sur un bouton "ok" pouvoir aller sur une page précise html. si je coche juste carbone et sable c'est une autre page qui s'ouvrira:
pourriez vous me dire si j'ai des erreurs dans mon code car je suis vraiment vraiment débutant ?
voici mon formulaire :
<form method="post" action="../../../Users/Yoann/chimiefacile/traitement.php" >
<input type="checkbox" name="data[carbone]" value="1"> carbone
<input type="checkbox" name="data[cuivre]" value="2"> cuivre
<input type="checkbox" name="data[eau]" value="4"> eau
<input type="checkbox" name="data[fer]" value="8">fer
<input type="checkbox" name="data[sable]" value="16">sable
<input type="checkbox" name="data[feu]" value="32">feu
<input type="checkbox" name="data[pierre]" value="64">pierre
<input type="submit" value="Ok">
</form>
et voici mon traitement.php
<?php
$data = $_POST['data'];
$sum = 0;
foreach($data as $d) {
$sum += $d;
}
//la tu obltiens par ex 35 (32+2+1) donc tu rediriges vers la page 35
header ("Location: page-$sum.html" );
$data = array();
if(isset($_POST['data'])) $data = $_POST['data'];
if($sum > 0) header ("Location: page-$sum.html" );
?>
yoann