PHP - No Me sale ejercicio con Arrays

 
Vista:

No Me sale ejercicio con Arrays

Publicado por Roberto (3 intervenciones) el 26/11/2018 18:01:38
Estoy aprendiendo php y me he quedado muy bloqueado en un ejercicio en el que mediante un formulario con 2 input tengo que almacenar los datos que se recogen en estos input (Empleado )(Salario) en un array con una funcion pasando como parámetros los datos que se recogen de los input y luego mostrarlo de esta forma
Empleado Salario .
Hasta ahora lo que he hecho has sido esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
$datos=array();
$cont=0;
function pedir(){
    // solicita valores
    $mensaje=" <form method='post' >
    Empleado: <input type='text' name='nombre'><br>
    Salario:  <input type='text' name='salario'> <br>
    <input type='submit' name='envi'>
    </form>";
 
    return $mensaje;
}
function guardar_datos($name, $salario) {
	global $datos;
	global $cont;
    $datos[$cont]=array('Nombre'=>$name,'salario'=>$salario);
    $cont++;
}
 
if(isset($_REQUEST['nombre']) && isset ($_REQUEST['salario'])){
	$nombre=$_REQUEST['nombre'];
	$salario=$_REQUEST['salario'];
 
    if(isset($_REQUEST['envi'])){
        guardar_datos($nombre,$salario);
        imprimir();
 
    }
}else{
	echo pedir();
}
function imprimir(){
	global $datos;
	echo "<table><tr><td>Nombre</td><td>Salario</td>
		</tr><tr>";
	foreach ($datos as $i=>$valor){
		foreach($valor as $j=>$va){
			echo "   <td> $va </td> <td>$j</td></tr> ";
		}
 
	}
	echo "</table>";
}
?>
Al final me muestra esto
Nombre Salario
pepe Nombre
1222 salario

Quiero que me salga asi Empleado Salario .
Pepe 1222
y si solo hago echo $va me muestra pepe
122
Y si envio otros datos borra los enviados anteriormente Alguien podria ayudarme a almacenarlos y que no se borren y que se muestren los valores de empleado y salario uno al lado de otro .Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

No Me sale ejercicio con Arrays

Publicado por xve (6935 intervenciones) el 26/11/2018 20:02:40
Hola Roberto, en vez de hacer esto:
1
2
3
4
5
foreach ($datos as $i=>$valor){
    foreach($valor as $j=>$va){
        echo "   <td> $va </td> <td>$j</td></tr> ";
    }
}

prueba a hacer esto:
1
2
3
foreach ($datos as $i=>$valor){
    echo "<td>".$valor["Nombre"]."</td> <td>".$valor["salario"]."</td></tr> ";
}

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar