2010-05-24 6 views
0

J'ai 15 champs de saisie, chacun est dans sa propre cellule de tableau. Ils sont dans la table parce que j'ai besoin d'eux pour ressembler à une matrice.Mettre les données du champ de saisie dans la matrice

La question est maintenant - quand un utilisateur saisit des données dans ces champs de saisie et frappe soumettre, comment puis-je transférer ces données dans une matrice?

Le vrai problème est que, à partir de ces données d'entrée, j'ai besoin de trouver des valeurs min dans chaque ligne et des valeurs maximales dans chaque colonne de la table d'origine.

J'espère que j'étais assez clair.

Répondre

5

Utilisez des tableaux. Donc, pour une matrice à deux dimensions:

<input type="text" name="matrix[0][0]" value="cell_0_0"> // The top left element 
<input type="text" name="matrix[0][1]" value="cell_0_1"> // The top 2nd element 
... 
<input type="text" name="matrix[1][0]" value="cell_1_0"> // The 2nd left element 

Puis, en PHP, tout ce que vous devez faire est

$matrix = $_POST['matrix']; 

matrice $ serait alors:

$matrix = array(
    "0" => array(
     "0" => "cell_0_0", 
     "1" => "cell_0_1", 
    ), 
    "1" => array(
     "0" => "cell_1_0", 
     "1" => "cell_1_1", 
    ), 
) 

EDIT: Pour générer un tableau avec la largeur $ i et la hauteur $ j: (Il va également "remplir" une matrice existante)

$matrix = array(); 
for ($a = 0; $a < $j; $a++) { 
    if (!isset($matrix[$a])) { 
     $matrix[$a] = array(); 
    } 
    for ($b = 0; $b < $i; $b++) { 
     if (!isset($matrix[$a][$b])) { 
      $matrix[$a][$b] = 'start_value'; 
     } 
    } 
} 

Ensuite, pour obtenir la valeur à tout moment:

$val = $matrix[1][2]; 

Et pour définir la valeur à tout moment (une fois défini):

$matrix[1][2] = $val; 
+0

Cela a été très utile :) Mais je nombre variable des champs, et la matrice pourrait être quelque chose de 1-1 à MM éléments. Mes champs de saisie sont nommés field_ $ i, $ j, où i, j sont des positions d'éléments d'entrée dans la table d'origine. Je l'ai fait avec pour contre. Je pense que ce serait quelque chose comme matrice $ = array ( "$ i" => array ( "what_here? :)" => ) "$ j" => array .... – Nikola

+0

@Nikola - J'ai édité ma réponse originale ... J'espère que cela aide – ircmaxell

+0

C'était, un peu, mais pas trop:/ Mais, comme je pense toujours que je n'étais pas clair avec mon problème, j'ai mis en place une belle image montrant ce que je vraiment besoin :) http://img46.imageshack.us/img46/350/matrixu.gif – Nikola

Questions connexes