http://www.mclibre.org/consultar/php/examenes/13-14/hombres_mujeres.html
No tengo problemas hasta llegar a la parte en que hay que sacar por pantalla el nombre de las mujeres y los hombres que hay, no sé cómo hacerlo, como se puede ver en la última parte, he intentado manejando el puntero con 'current', 'prev' y nada.
Formulario:
Código
<html> <head> <title>Hombres y mujeres formulario</title> </head> <body> <h1><center>HOMBRES Y MUJERES(FORMULARIO)</center></h1> <form action="resultado1.php" method="POST"> <fieldset> <legend>Formulario</legend> <P>Escriba un numero mayor que 0 y menor que 10 y dibujare una tabla de dos columnas de ese tamaño con cajas de texto y botones de radio</p> <b>Tamanio de la tabla:</b><input type="text" name="tamanio" size="1"><br> <input type="submit" value="Dibujar"> <input type="reset" value="Borrar"> </fieldset> </form> </body> </html>
Código
<html> <head> <title>Resultado 1</title> </head> <body> <h1><center>Hombres y Mujeres(resultado 1)</center></h1> <form action="resultado2.php" method="POST"> <?php $_SESSION['numero']=$_REQUEST['tamanio']; $numero=$_SESSION['numero']; if(!($numero<0 || $numero>10 || $numero=="")){ echo "<p>Escriba un nombre propio en cada caja de texto y si se trata de un hombre o una mujer</p>"; for($r=0; $r<$numero; $r++){ echo $r."<input type='text' name='t$r'><input type='radio' name='s$r' value='Hombre'>Hombre<input type='radio' name='s$r' value='Mujer'>Mujer"; echo "<br>"; } }else{ echo "<p><font color='red'>No ha escrito el tamanio de la tabla como numero entero positivo</font></p><br>"; echo "<a href='formulario.php'>Volver al formulario</a>"; return false; } echo "<a href='formulario.php'>Volver al formulario</a>"; echo "<br><input type='submit' value='Comprobar'><input type='reset' value='Borrar'>"; ?> </form> </body> <html>
Resultado 2(donde está el problema):
Código
<html> <head> <title>Resultado 2</title> </head> <body> <h1><center>HOMBRES Y MUJERES (RESULTADO 2)</center></h1> <?php $numero=$_SESSION['numero']; $contador=0; foreach ($array as $key => $value){ if($value!="" && $value!="Mujer" && $value!="Hombre"){ $contador=$contador+1; } } echo "Se han recibido ".$contador." datos completos de un total de ".$numero."<br>"; $hombres=0; $mujeres=0; foreach ($_REQUEST as $clave => $valor) { if($valor=="Hombre"){ $hombres=$hombres+1; } if($valor=="Mujer"){ $mujeres=$mujeres+1; } /*if($valor!="Mujer" && $valor!="Hombre" && $valor!=""){ $caja=current($_REQUEST); if($caja=="Mujer"){ $cajaNombreM=prev($_REQUEST); $cajaNombreM.=$cajaNombreM; next($_REQUEST); echo $cajaNombreM; } }*/ } echo $hombres." hombres"."<br>"; echo $mujeres." mujeres"; foreach ($arrayValor as $key1 => $value1) { if($value1!="Mujer"){ $previo=$value1; } } ?> </body> </html>