Hola. Estoy haciendo el siguiente ejercicio:
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:
<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>
<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_start();
$_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):
<html>
<head>
<title>Resultado 2</title>
</head>
<body>
<h1><center>HOMBRES Y MUJERES (RESULTADO 2)</center></h1>
<?php
session_start();
$numero=$_SESSION['numero'];
$array=array_values($_REQUEST);
$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";
$nombreM=array();
$arrayValor=array_values($_REQUEST);
foreach ($arrayValor as $key1 => $value1) {
if($value1!="Mujer"){
$previo=$value1;
}
}
?>
</body>
</html>