Formulaire php et mysql aidez moi svp

Résolu
Bonjour,

En affichant le contenu de ma BDD, j'ai un check box a chaque ligne a laquelle je donne le nom de la cle primaire de ladite ligne et la valeur "del"
ensuite je cree un bouton 'delete', jusque la tout va bien

seulmen je ne sais pas quelle variable comparer a la valeur "del" pour savoir si le checkbox est coche

voici le code :

<body>
<form name="delete" action="">
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("poker_db", $con);

$result = mysql_query("SELECT * FROM pkrtbl");
$nb = 0;

echo "<table border='1'>
<tr>
<th>Date</th>
<th>Type</th>
<th>Game</th>
<th>Cost</th>
<th>Buy-ins</th>
<th>Roll</th>
<th>Outcome</th>
<th>Winnings</th>
<th>Balance</th>
<th></th>
</tr>";
if ($result){
while($row = mysql_fetch_array($result))
{
$nb++;
$n = $row['id'];
echo "<tr>";
echo "<td>" . $row['date'] . "</td>";
echo "<td>" . $row['type'] . "</td>";
echo "<td>" . $row['game'] . "</td>";
echo "<td>" . $row['cost'] . "</td>";
echo "<td>" . $row['buyins'] . "</td>";
echo "<td>" . $row['roll'] . "</td>";
echo "<td>" . $row['outcome'] . "</td>";
echo "<td>" . $row['winnings'] . "</td>";
echo "<td>" . $row['balance'] . "</td>";
echo "<td><input type='checkbox' name='$n' value='del'></td>";
echo "<td>","n : ",$n,"</td>";
echo "</tr>";
}
echo "</table>";
}else{
// echo "Table does not exist";
}
?>

<input type="submit" name="delete" value="DELETE">
</form>
<?php
echo $nb;
if (isset($_GET["delete"])) {
for ($i=1; $i<=$nb; $i++){
if ($_POST["$i"] == "del"){ QUE METTRE ICI POUR VOIR SI LA CHKBOX EST COCHEE??
echo $i,"is on";
}else{
echo $i,"is off";
}
}
echo "isset";
}
mysql_close($con);
?>
</body>

merci d'avance
Configuration: Windows Vista
Opera 9.26

11 réponses

  1. Voilà essaye ça et la suite arrive ... !

    Ta page principale dans lequel s'affiche le tableau :
    <body>
    <script language="JavaScript" type="text/JavaScript">
    function checker(action, basename, min, max) {
    	var tr = "";
    	var nbchked = 0;
    	for (i = min; i < max; i++) {
    		var nom_box = document.getElementById(basename + i);
    		if (nom_box.checked) {
    			var id = nom_box.name;
    			var tr = tr+id+'n';
    			nbchked++;
    		}
    	}
    	if (nbchked > 0) {
    		if (nbchked == 1) {
    			var demande = confirm('Voulez-vous vraiment '+action+' cette ligne ?');
    			if (demande) {
    				document.location.href = "page.php?id="+id;
    			}
    		} else {
    			var demande = confirm('Voulez-vous vraiment '+action+' ces '+nbchked+' lignes ?');
    			if (demande) {
    				document.location.href = "page.php?tr="+tr;
    			}
    		}
    	} else {
    		alert('Vous n\'avez sélectionné aucun commentaire');
    	}
    }
    </script>
    <?php 
    $con = mysql_connect("localhost", "root", ""); 
    if (!$con) { 
    	die('Connexion impossible : '.mysql_error()); 
    } 
    
    mysql_select_db("poker_db", $con); 
    
    $result = mysql_query("SELECT * FROM pkrtbl");
    $nb = 0; 
    ?>
    <table border='1'>
    	<tr>
    		<td></td>
    		<td>Date</td> 
    		<td>Type</td> 
    		<td>Game</td> 
    		<td>Cost</td> 
    		<td>Buy-ins</td> 
    		<td>Roll</td> 
    		<td>Outcome</td> 
    		<td>Winnings</td> 
    		<td>Balance</td> 
    		<td></td>
    	</tr>
    <?php
    if (mysql_num_rows($result) > 0) {
    	while($row = mysql_fetch_array($result)) { 
    ?>
    	<tr>
    		<td><?php echo $row['id']; ?></td>"; 
    		<td><?php echo $row['date']; ?></td>
    		<td><?php echo $row['type']; ?></td>
    		<td><?php echo $row['game']; ?></td>
    		<td><?php echo $row['cost']; ?></td>
    		<td><?php echo $row['buyins']; ?></td>
    		<td><?php echo $row['roll']; ?></td>
    		<td><?php echo $row['outcome']; ?></td>
    		<td><?php echo $row['winnings']; ?></td>
    		<td><?php echo $row['balance']; ?></td>
    		<td><input type='checkbox' name='<?php echo $row['id']; ?>' id='del_<?php echo $nb; ?>'></td>
    	</tr>
    <?php
    		$nb++;
    	}
    ?>
    	<tr>
    		<td colspan="11">
    		<input type="submit" value="Delete" onClick="cheker('supprimer', 'del_', '0', '<?php echo $nb-1; ?>')">
    		<td>
    	</tr>
    <?php
    } else {
    ?>
    	<tr>
    		<td colspan="11">Aucune donnée à afficher<td>
    	</tr>
    <?php
    } 
    ?>
    </table>
    <?php 
    mysql_close($con); 
    ?>
    </body>
    
    1. excuse moi mais je connais pas bien du tou le javascript et je comprends pas trop ta fonction

      peux tu mettre quelques balises pour expliquer etape par etape?

      merci pour ta reponse
      1. Y a pas grand chose de compliqué dans ma fonction ...
        Mais ne te pose pas question, c'est de la simple logique ...
        Colle ce code dans ta page et test-le ...
        Je t'expliquerai plus tard si bien sûr il fonctionne :D
        1. ok j'ai copier coller dans la page sur le serveur ca me donne :

          ";
          ";

          puis le tableau

          mais le bouton delete ne fais rien lorsque je click dessus
          1. Je suis en train d'y travailler !
            Ne bouge pas je t'envoi ça dans quellques minutes ...
            1. Tu dois te dire que je suis un peu lourd mais j'aime quand les choses sont bien faites !
              Je me suis aperçu de quelques erreurs dans mon scripts.
              J'ai trouvé ce à quoi était dus les points virgules qui n'avait rien à faire là et la fonction pour supprimer fonctionne, je l'ai testée en local avec easyphp ...

              Tu peux donc le télécharger à nouveau ici !
              1. super!!!! ca marche nikel ton truc

                derniere chose j'aime savoir exactement cke je code eske tu pourrai pas me remettre la fonction javascript en detaillant les etapes steplai?

                comme ca jve commencer a me mettre au java du coup

                encore merci
                1. C'est bon j'ai fini de l'agrémenter de commentaires ...
                  Tu peux le retélécharger avec un des liens au-dessus ...
                  Il mènent au même fichier que je viens de mettre à jour !
                  Bonne lecture ... et à la prochaine pour de nouvelles aventures

                  Heureux d'avoir pu servir,
                  adgem0
                  1. ok ca marche je vais etudier tout ca

                    encore merci pour ton aide cetait super

                    a bientot