Comunidad de diseño web y desarrollo en internet online

Formularios en PHP

Citar            
MensajeEscrito el 27 Ago 2008 08:32 pm
Buenas Tardes.

Amigos mos mi profesor de PHP me puso a parir con un ejercicio que ni siquiera él sabe como hacer. :twisted:

Tengo que crear un sitio web que me pida el rango de una matriz en una pagina, deacuerdo a ese rango N voy a generar un formulario con cada uno de los campos de la matriz N x N y luego en otra pagina sumar los valores de cada columna y mostrar los resultados :?

La cuestion esta en que me dijo que usara ciclos for y subindices pero no se como colocar un subindice dentro de la etiqueta del campo de texto. por aqui les dejo el codigo de las paginas que hice a ver si voy bien, me explican como terminar, o si estoy totalmente equivocado me indiquen por favor como hacerlo. :lol:

Codigo de formulario.php

Código :

// En esta pagina se ingresa el rango que tendra la matriz
<html>
<head>
<title>sumfraser</title>
</head>
<body bgcolor="#99FFFF">
      <h1 align="center"><font color="#4a4aac">
      <b><i>Operaciones con Matrices</i></b>
      </font></h1>
      <hr color="#3b96de" size="20" width="100%"><br>

<P><div align="left"><h2>Elaboracion de Matriz</h2>
<FORM action="formulario2.php" method="POST"> 
<P><div align="center"><h3>Introduzca el rango de la matriz</h3><br><INPUT type="text" name="Numero" align="left"></div></P>
<P><div align="center"><INPUT type="submit" name="enviar" value="Procesar"><align="center"><INPUT type="reset" name="borrar" value="Borrar Datos"></div></div></P>
</FORM> 
</body>
</html>


Codigo de formulario2.php
No se como colocar el formulario o que colocar en name

Código :

//En esta pagina se generan los campos de texto para ingresar los valores de la matriz<html>
<head>
<title>Operaciones con Matrices</title>
</head>
<body bgcolor="#99FFFF">
      <h1 align="center"><font color="#4a4aac">
      <b><i>Operaciones con Matrices/i></b>
      </font></h1>
      <hr color="#3b96de" size="20" width="100%"><br>

<P><div align="left"><h2>Elaboracion de Matriz</h2>

<FORM action="operador.php"  method="POST"> 

<?php
$i;
$j;
$n;
$matriz[10][10];

$n=$_REQUEST['Numero'];

for ($i=1;$i<=$n;$i++) {

   for ($j=1;$j<=$n;$j++) {
   
   echo "Introduzca el valor de la celda $i , $j: "; ?><INPUT type="text" name="NO SE QUE COLOCAR AQUI. PENSE EN COLOCAR matriz[i][j] PERO NO ME FUNCIONA NI ENCERRANDOLO EN ETIQUETA DE PHP" align="left"> <br>
   
   
   
   <?php }
   
}

?>

<INPUT type="submit" name="enviar" value="Procesar" >

</FORM>

</body>
</html>


Codigo de operador.php

Código :

//Esta pagina muestra los resultados de la suma de las columnas de la matriz
<html>
<head>
<title>Operaciones con Matrices</title>
</head>
<body bgcolor="#99FFFF">
      <h1 align="center"><font color="#4a4aac">
      <b><i>Operaciones con Matriz</i></b>
      </font></h1>
      <hr color="#3b96de" size="20" width="100%"><br>

<P><div align="left"><h2>Elaboracion de Matriz</h2>

<?php

$columna[10];

//Aqui deberia ir un ciclo for que me traiga los valores de la matriz de formulario2.php y el rango de la matriz de formulario.php pero he aqui mi dilema xD

for ($i=1;$i<=$n;$i++) {

   for ($j=1;$j<=$n;$j++) {
   
   $columna[$i]= $columna[$i]+$matriz[$j][$i];
   
   }
   
}

for($i=1;$i<=$n;$i++) {

   echo "El valor total de la columna $i es: $columna[$i] <br>";
   
}

?>
</body>
</html>


Por favor AYUDENME que esa evaluacion vale un buen porcentaje.

Gracias de antemano.

Por racsovzla

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Ago 2008 10:03 pm
Qué pereza leer tanto código, ¿no?
Quizá deberías reexplicarlo... y poner sólo la parte que te da error...

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 27 Ago 2008 11:36 pm
Quizas tengas razon.

Lo que necesito saber es que colocar en la propiedad "name" de un campo de texto en un formulario para que funcione junto con los ciclos for de PHP

Mi idea es que los campos de texto que genere la pagina formulario2.php se llamen matriz[1][1], matriz[1][2]... y para eso tienen que llevar la variable i y la varible j en vez de los numeros pero si lo pongo asi no me funciona.

Esero puedan entederme un poco mejor...

Por racsovzla

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ago 2008 09:35 am
Osea... que en un formulario... tendrías una matriz de <input type="text" />
Y quieres que te los mande al PHP, directamente como una matriz, para poder recuperarlos como "matriz[i][j]".

mmm...
Creo que no puedes hacerlo directamente.
Deberías hacer la conversión mediante PHP.

¿Cómo?
Nombras los campos:
"matriz_0_0","matriz_0_1",..."matriz_0_n"
"matriz_1_0","matriz_1_1",..."matriz_1_n"
...
"matriz_m_0","matriz_m_1",..."matriz_m_n"
Y luego un bucle los va almacenando en una matriz (ya en PHP).

Código PHP :

for($i=0;$i<m;$i++)
{for($j=0;$j<n;$j++)
 {matriz[$i][$j]=$_POST['matriz_'.$i.'_'.$j];}
}

Ahora, tendrás una matriz, con los valores de los input.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 28 Ago 2008 05:04 pm
prueba generando la matriz normal, así:

Código :

<?php
for($i=0;$i<=10;$i++) {
?>
<input type="text" name="campo_<?php echo $i ?>" />
<?php
}
?>


y luego los recibes así:

Código :

<?php
while(list($campo,$valor)=each($_POST)) {
?>
<strong><?php echo $campo?>: </strong><?php echo $valor?><br />
<?php
}
?>

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 28 Ago 2008 06:31 pm
Ok intentare probrar lo que me dicen y luego les cuento.

Gracias!

Por racsovzla

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Ago 2008 12:07 am
jhony192:
El objeto de la pregunta, es obtener los datos en una matriz.
O mucho me equivoco, o no veo la matriz, en tu ejemplo, por ninguna parte

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 30 Ago 2008 03:56 pm

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 30 Ago 2008 10:45 pm
¬¬

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.