uncontroled duck, entiendo lo que dices y lo he aplicado a mi codigo y funciona pero hay un problema.
Te comento .
El asunto es que tengo que meter el nombre y la distancia orbital de cada asteroide mediante un formulario. y cuando meto los datos con el formulario de un nuevo asteroide solo me muestra el ultimo asteroide metido y no me muestra el listado de todos los asteroides metidos.
Ese es el problema que tengo.
Mira este es el codigo:
Código PHP:
Ver original$nombre = trim(($_POST['nombre'])); $distancia_orbital = trim(($_POST['distancia_orbital']));
array_push($asteroides, array('clave_nombre'=>$nombre, 'valor_distancia_orbital' => $distancia_orbital));
foreach($asteroides as $valor)
{
echo "Nombre: " . $valor['clave_nombre'] . " | distancia orbital: " . $valor['valor_distancia_orbital'] . "<br/>";
}
Tambien he intentado esto otro con identico resultado, osea solo me muestra el ultimo asteroide introducido por el formulario y no me muestra el listado de todos los asteroides introducidos mediante el formulario.
Código PHP:
Ver original$nombre = trim(($_POST['nombre'])); $distancia_orbital = trim(($_POST['distancia_orbital']));
foreach($asteroides as $clave=>$valor)
{
echo "Nombre: " . $nombre . " | distancia orbital: " . $distancia_orbital . "<br/>";
}
ahh en el formulario tengo esto:
Código HTML:
Ver original<form name="formulario" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="nombre" autofocus value="<?php if(isset($_POST['nombre']))?>" placeholder="Nombre"/>
<input type="text" name="distancia_orbital" value="<?php if(isset($_POST['distancia_orbital']))?>" placeholder="Distancia Orbital"/>
incluso lo he intentado de esta tercera manera y nada me sigue mostrando solo el ultimo introducido:
Código PHP:
Ver original$nombre = trim(($_POST['nombre'])); $distancia_orbital = trim(($_POST['distancia_orbital']));
$asteroides[$nombre] = $distancia_orbital;
foreach($asteroides as $clave=>$valor)
{
echo "Nombre: " . $clave . " | distancia orbital: " . $valor . "<br/>";
}