Formulaire php et mysql aidez moi svp

Résolu/Fermé
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 - 11 juin 2008 à 18:33
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 - 11 juin 2008 à 22:41
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
A voir également:

11 réponses

adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 158
11 juin 2008 à 19:46
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>
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
11 juin 2008 à 19:54
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
0
adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 158
11 juin 2008 à 20:00
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
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
11 juin 2008 à 20:14
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 158
11 juin 2008 à 20:19
Je suis en train d'y travailler !
Ne bouge pas je t'envoi ça dans quellques minutes ...
0
adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 158
11 juin 2008 à 20:33
Voila !
Télécharge ton fichier en cliquant ici
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
11 juin 2008 à 20:46
ok merci beaucoup pour ton aide
0
adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 158
11 juin 2008 à 21:18
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 !
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
11 juin 2008 à 21:27
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
0
adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 158
11 juin 2008 à 22:13
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
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
11 juin 2008 à 22:41
ok ca marche je vais etudier tout ca

encore merci pour ton aide cetait super

a bientot
0