maintenant j'ai un autre problème:
j'aimerai supprimer la ligne que j'ai crée en validant avec le bouton del.
j'ai crée une fonction qui crée une ligne en fonctin du nom de la iste déroulante. dès que j'ai cliqué sur un objet de cette liste, cette fonction m'affiche une ligne avec : le nom de l'objet, une liste déroulante d'opérateur , un champ texte, et un bouton supprimer ('del'). lorsque je clique sur ce bouton j'aimerai que la ligne en question s'efface et non toute les lignes.
voici le code:
//connexion a la base
include('connect_mysql_db.inc');
include('function.php');
//requete d'affichage des atttributs
$sql_chp ="SELECT *FROM `radacct`";
//exécution de la requete
$result_chp=mysql_query($sql_chp) or die('Erreur execution de la requete req_chp<br>');
?>
<script language="JavaScript">
<!--
function test(champ)
{
if(champ.selectedIndex>0)
form2.submit()
}
//-->
</script>
<?
//*****************************************************************************************
$chaineTab = '';
//partie ou je voudrai supprimer la ligne de l'objet
if (isset ($_POST['del']) && $_POST['del'] == 'del')
{
if (isset ($_POST['test']) && !empty ($_POST['test']))
{
if (isset ($_POST['tab']) && !empty ($_POST['tab']))
{
$tab = unserialize (base64_decode ($_POST['tab']));
if (is_array ($tab))
{
echo'<table width="70%" border="0" align=center>';
foreach ($tab as $valeur)
{
CreateLine($valeur);
}
echo'</table>';
}
}
$_POST['test']='';
$tab[] = $_POST['test'];
$chaineTab = base64_encode (serialize ($tab));
}
}
//***********************************
//là je valide l'option que j'ai sélectionnée pour l'afficher
if (isset ($_POST['submit']) && $_POST['submit'] == 'ok')
{
if (isset ($_POST['test']) && !empty ($_POST['test']))
{
if (isset ($_POST['tab']) && !empty ($_POST['tab']))
{
$tab = unserialize (base64_decode ($_POST['tab']));
if (is_array ($tab))
{
echo'<table width="70%" border="0" align=center>';
foreach ($tab as $valeur)
{
CreateLine($valeur);
}
echo'</table>';
}
}
$tab[] = $_POST['test'];
$chaineTab = base64_encode (serialize ($tab));
}
}
?>
<form action="?" method="post">
<select name="test" >
<option value=" ">Aucun</option>
<? $i=0;
while(mysql_field_name($result_chp,$i))
{
//affichage des champs
echo'<option';
for($k=0;$k<count($_POST["test"]);$k++)
{
if(mysql_field_name($result_chp,$i)== $_POST["test"][$k])
{
echo "SELECTED";
break;
}
}
echo'>'.mysql_field_name($result_chp,$i).'</option>';
$i++;
}?>
</select>
<input type="hidden" name="tab" value="<?php echo $chaineTab; ?>" />
<input type="submit" name="submit" value="ok">
</form>
voici ce que j'obtiens:
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
maintenant j'aimerai supprimer la ligne mais le bouton 'del' ne marche pas.