Supprimer ligne tableau php via checkbox

Résolu/Fermé
grosluc Messages postés 16 Date d'inscription samedi 27 décembre 2008 Statut Membre Dernière intervention 22 août 2012 - Modifié par grosluc le 7/06/2011 à 10:37
grosluc Messages postés 16 Date d'inscription samedi 27 décembre 2008 Statut Membre Dernière intervention 22 août 2012 - 9 juin 2011 à 09:07
Bonjour,

j'ai besoin de votre aide , voila dans le cadre d'un projet j'ai réalisé un tableau en php qui va chercher ses informations dans un fichier .txt (rempli par un formulaire). Il y a des checkbox à chaque ligne du tableau et je voudrais par un bouton valider supprimer une ou plusieurs ligne du tableau via les checkbox sélectionnés.

J'arrive à tous supprimer mais pas une ligne précise voici mon code :

Fonction javascript (qui ne marche pas avec $ligne mais si je defini la ligne cela la suprime a chaque actualisation) mais si je met le code php dans la boucle il me supprime tout car je n'arrive pas a définir un checkbox en particulier.

<script language="javascript">
function checkbox()
{
if(window.document.form.checkbox.checked==true)
{
<?php $ptr = fopen("commandes.txt", "r");
$contenu = fread($ptr, filesize("commandes.txt"));
fclose($ptr);

$contenu = explode(PHP_EOL, $contenu);
unset($contenu[$ligne]);
$contenu = array_values($contenu);

$contenu = implode(PHP_EOL, $contenu);
$ptr = fopen("commandes.txt", "w");
fwrite($ptr, $contenu);
?>
}
}
</script>

Fonction php qui parcours le fichier txt et l'affiche sous forme de tableau :

<body>
<form method=post name=form action="tableau.php">
<?php
$handle = fopen("commandes.txt", "r" );
while (($data = fgetcsv($handle, 1000, ";" )) !== FALSE)
{
$colonne = count($data);
$ligne=count($handle);
for( $i = 0; $i < $ligne; $i++ )
{//nombre de ligne
echo("<table border=\"1\" width=\"100%\">");

for( $j = 0; $j < $colonne; $j++ ) //nombre de colonne
{
echo ('<td width="20%"><center>'.$data[$j].'</center></td>');
}

for ($checkbox = 0; $checkbox < $ligne; $checkbox++)
{
echo ("<td width=20%><center><input type='checkbox' name='checkbox' ></center></td>");

}
echo ("</table>");

}
}
?>

<table width=80% border=0>
<tr><td><center><INPUT TYPE=button onclick="checkbox()" NAME=envoie VALUE="Valider"></center></td></tr>
</form>
</TABLE>
</body>


j'espère avoir était clair dans mes propos , merci de votre aide !

A voir également:

1 réponse

grosluc Messages postés 16 Date d'inscription samedi 27 décembre 2008 Statut Membre Dernière intervention 22 août 2012 3
9 juin 2011 à 09:07
j'ai trouver


merci
0