par
sadeq » 23 juin 2008, 18:56
Bien sur que tu peux récupérer le contenu de ta table HTML mais du moins des champs modifiables qui se trouvent dans ses cellules. La seule condition pour que PHP reçoive toutes les cellules modifiées sous forme de tableau, est de leur donner le même
name HTML de champ de formulaire. Comme la forme suivante :
où:
champ_de_formulaire peut être une balise input, select, textarea, etc... (tout champ de formulaire possible)
nom_table est le nom du tableau à transmettre à PHP
x et y sont les numéros ligne/colonne coordonnées de la cellule
PHP récupère la table ainsi nommée par un GET ou POST par l'affectation suivante :
$nom_table = $_GET["nom_table"];
ou
$nom_table = $_POST["nom_table"];
Voici un exemple d'une table de 2 colonnes et 2 lignes:
<?php
//Traiter l'envoi du formulaire HTML
if ($_GET["valider"]){
//Recevoir les données de la table
$table = $_GET["table"];
//Traitement : afficher le contenu de la table, par exemple.
echo "<pre>"; print_r($table); echo "</pre>";
}
?>
<form name="form1" method="get">
<table>
<tr>
<td><input type="text" name="table[0][0]" value="<?php echo $table[0][0]; ?>" /></td>
<td><input type="text" name="table[0][1]" value="<?php echo $table[0][1]; ?>" /></td>
</tr>
<tr>
<td><input type="text" name="table[1][0]" value="<?php echo $table[1][0]; ?>" /></td>
<td><input type="text" name="table[1][1]" value="<?php echo $table[1][1]; ?>" /></td>
</tr>
</table>
<input type="submit" name="valider" value="Valider" />
</form>
Bien sur que tu peux récupérer le contenu de ta table HTML mais du moins des champs modifiables qui se trouvent dans ses cellules. La seule condition pour que PHP reçoive toutes les cellules modifiées sous forme de tableau, est de leur donner le même [b]name [/b] HTML de champ de formulaire. Comme la forme suivante :
[code]<champ_de_formulaire ... name="nom_table[x][y]" ... />[/code]
où:
[b]champ_de_formulaire[/b] peut être une balise input, select, textarea, etc... (tout champ de formulaire possible)
[b]nom_table[/b] est le nom du tableau à transmettre à PHP
[b]x et y[/b] sont les numéros ligne/colonne coordonnées de la cellule
PHP récupère la table ainsi nommée par un GET ou POST par l'affectation suivante :
[php]$nom_table = $_GET["nom_table"];
ou
$nom_table = $_POST["nom_table"];
[/php]
Voici un exemple d'une table de 2 colonnes et 2 lignes:
[php]<?php
//Traiter l'envoi du formulaire HTML
if ($_GET["valider"]){
//Recevoir les données de la table
$table = $_GET["table"];
//Traitement : afficher le contenu de la table, par exemple.
echo "<pre>"; print_r($table); echo "</pre>";
}
?>
<form name="form1" method="get">
<table>
<tr>
<td><input type="text" name="table[0][0]" value="<?php echo $table[0][0]; ?>" /></td>
<td><input type="text" name="table[0][1]" value="<?php echo $table[0][1]; ?>" /></td>
</tr>
<tr>
<td><input type="text" name="table[1][0]" value="<?php echo $table[1][0]; ?>" /></td>
<td><input type="text" name="table[1][1]" value="<?php echo $table[1][1]; ?>" /></td>
</tr>
</table>
<input type="submit" name="valider" value="Valider" />
</form>[/php]