Inserer des ligne dans mon tableau

Fermé
sylvain - 23 août 2005 à 15:37
mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 - 24 août 2005 à 01:02
Bonjours j'aimerais pouvoir par l'intermediaire d'un bouton(qui se trouve a la fin de chaque ligne de mon tableau) inserer une ligne a la ligne suivante du bouton sur lequel on a clicker.

Voici mon code: Si quelqu'un a une idee :

function CreerTableauAvecInput($Nomvar, $LibColonne, $NbLigne, $TaillesColonnes, $TypeObjetParColonne, $TabValeurCell)
{
for($i=1; $i<= sizeof($LibColonne); $i++)
$strResult .="<th width=".$TaillesColonnes[$i]." class=thstyle>".str_replace(" "," ",$LibColonne[$i])."</th>";
$k=1;
for($i=1; $i<=$NbLigne; $i++)
{
$strResult .="<tr>";
for($j=1; $j<=sizeof($LibColonne); $j++)
{
// Filtrage du type d'objet (input text, textarea etc)dans la colonne
$TypeObjet = strtolower($TypeObjetParColonne[$j]);
switch($TypeObjet)
{
case "textarea1" :
$strResult .= "<td><textarea name=".$Nomvar."[".$k."] rows=1 cols=".$TaillesColonnes[$j].">".$TabValeurCell[$k]."</textarea></td>";
break;

case "textarea3" :
$strResult .= "<td><textarea name=".$Nomvar."[".$k."] rows=3 cols=".$TaillesColonnes[$j].">".$TabValeurCell[$k]."</textarea></td>";
break;
case "text":
$strResult .= "<td><input type=text name=".$Nomvar."[".$k."] width=".$TaillesColonnes[$j].">".$TabValeurCell[$k]."</input></td>";
break; case "listeetape":
$strResult .= "<td>".$this->GenererListeDeroulanteEtape("".$Nomvar."[".$k."]", $TabValeurCell[$k])."</input></td>";
break;

case "listetest":
$strResult .= "<td>".$this->GenererListeDeroulanteTest("".$Nomvar."[".$k."]", $TabValeurCell[$k])."</input></td>";
break;

case "cocheok":
if(isset($_POST["Cell2"][$k]))
$Checked = "checked";
else
$Checked = "";

$strResult .= "<td><input type=checkbox name=".$Nomvar."[".$k."] value=cocheok ".$Checked.">OK</input></td>";
break;

case "numligne":
$strResult .= "<td align=middle><input type=hidden name=".$Nomvar."[".$k."] value=".$i." ></input>".$i."</td>";
break;
case "detail":
$strResult .= "<td><input name=Detail[".$k."] type=submit value=Detail class=detai type=checkbox name=".$Nomvar."[".$k."] value=detail checked/></input></td>";
break;

case "ajout":
$strResult .= "<td><input name=Ajout[".$k."] type=submit value=Ajout></input></td>";
break;

default:
$strResult .= "<td></td>";

}
$k++;

}
$strResult .="</tr>";
}
return $strResult ;
return $TypeObjetParColonne;
}
A voir également:

1 réponse

mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 7 808
24 août 2005 à 01:02
J'ai déjà eu le problème et je l'ai résolu en créant un javascript :

1) Créer un objet JS stockant le contenu du tableau

2) Ecrire le tableau dans un calque
<div id="plop"> <table> ... </table> </div>

3) Pour tenir à jour le contenu du calque, utiliser les fonctions getElementById (pour récuperer le calque à l'aide de son id) et corriger son contenu (champ innerHTML).

Bonne chance
0