Eléphanteau du PHP |
19 Messages
31 août 2020, 12:08
1°) Tout mon code est en php, il est donc caché en html. Je mets donc ci-dessous le code php.
2°) le premier code est celui de membrescommissions.php qui comporte :
<input nom> <input prenom> <input checkbox>
le bouton submit renvoie à ecriturecommission.php
3°) le second code est celui de ecriturecommission.php
j'essaie de voir pour l'instant dans ce code comment sont transmises les valeurs des checkbox $_POST['supp{$i}']
Si je coche une checkbox dans membrecommissions, toutes les checkbox sont "on"
Code : Tout sélectionner
Membrescommissions.php
<?php session_start();
?> <head>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<link rel="stylesheet" href= "position.css" />
<head>
<body style = "background: #955914;color:yellow">
<?php
$bdd = newPDO('mysql:host=AAAAA.mysql;dbname=BBBB', 'CCCC', 'DDDD', array (PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if($_SESSION['commission1']== "Effectifs"){
echo "Commission : Effectifs".'<br>';
$res = $bdd->query('select count(*) as nb from Effectifs');
$data = $res->fetch();
$nb = $data['nb'];
if($nb == 1){
echo '<br>'.$nb." Membre".'<br>';
}else{
echo '<br>'.$nb." Membres".'<br>';
}
$reponse = $bdd->query('SELECT * FROM Effectifs');
}
if($_SESSION['commission1']== "Communication"){
echo "Commission : Communication".'<br>';
$res = $bdd->query('select count(*) as nb from Communication');
$data = $res->fetch();
$nb = $data['nb'];
if($nb == 1){
echo '<br>'.$nb." Membre".'<br>';
}else{
echo '<br>'.$nb." Membres".'<br>';
}
$reponse = $bdd->query('SELECT * FROM Communication');
}
-------> idem pour toutes les commissions-------------
$i = 1;
?>
<form method = "post" action = "ecriturecommissions.php" style ="font-size: 15px;line-height: 20px;"">
WHILE($donnees = $reponse->fetch()){
if($donnees['NomMembre'] ==''){
$p{$i} = $donnees['PrénomPrésident'];
$n{$i} = $donnees['NomPrésident'];
}else{
$p{$i}= $donnees['PrénomMembre'];
$n{$i} = $donnees['NomMembre'];
}
?>
<input type = "text" style = "background: #10f9ca;" name ="prenom.{$i}" value = "<?php echo $p{$i};?>" size ="10"/>
<input type = "text" style = "background: #10f9ca;" name ="nom.{$i}" value = "<?php echo $n{$i};?>" size ="18"/>
<input type = "checkbox" name = "supp{$i}" id = "supp{$i}"/><br>
<?php
$i = $i + 1;
}
?>
<input type = "submit" style = "background: #10f9ca;" class = "align4" value = "Supprimer les noms cochés" /><br>
<?php
echo "Ajouter un membre";
?>
<input type = "hidden" name ="ecrire" value = "ecrire">
</form>
Code : Tout sélectionner
ECRITURECOMMISSION.PHP
<?php
session_start();
header( 'content-type: text/html; charset=utf-8');
echo "ecriturecommissions.php".'<br>';
?>
<head>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<link rel="stylesheet" href= "position.css" />
</head>
<body style = "background: #955914;color:yellow">
<?php
echo "SESSION1 =".$_SESSION['commission1'].'<br>';
echo "SESSION2 =".$_SESSION['commission2'].'<br>';
for($i=1;$i<=20;$i++){
if(isset($_POST['supp{$i}'])){
echo "POST supp.$i = ".$_POST['supp{$i}'].'<br>';
}else{
echo "POST supp non transmis".'<br>';
}
}
exit();
Peut-être pourrez-vous vous contenter du code php ??
Merci d'avance