Comunidad de diseño web y desarrollo en internet online

Como Puedo Mostrar Array en una Tabla HTML

Citar            
MensajeEscrito el 15 Feb 2017 09:29 pm
Hola Amigos (as) Tengo Un Problema Con un Array, Soy Nuevo Con el Uso de Estos Array El Problema es el Siguiente Intento Crear Una Cesta de Compras Guardando el Array en Un Variable de Session El Problema Llega es a la Hora de Mostrar Los Productos En Una Tabla Lo Hago Con foreach El Los Muestra Pero Solo El Primer Resultado Es El Que Se Muestra dentro de la Tabla Los Demas Resultados se Muestran Fuera de la Tabla.

Yonathan escribió:

<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">

function ShowSelected()
{

var cod = document.getElementById("datos").value;

var i = cod.split(",");
var nom = cod.split(",");
var cant = cod.split(",");
var pre = cod.split(",");

var id = i[0];
var nombre = i[1];
var cantidad = i[2];
var precio = i[3];

document.getElementById("id").value=id;
document.getElementById("nombre").value=nombre;
document.getElementById("cantidad").value=cantidad;
document.getElementById("precio").value=precio;
}
</script>
</head>
<body>


<?php

include("conexion.php");

session_start();

if(isset($_POST['agregar']))

{

$id=$_POST['id'];
$producto=$_POST['nombre'];
$cantidad=$_POST['cant'];
$precio=$_POST['precio'];

$_SESSION['articulos'][$id] =
array('id_articulo'=>$id,
'producto'=>$producto,
'cantidad'=>$cantidad,
'precio'=>$precio
);
echo "
<table border='1'>
<tr><td>Identificador</td><td>Nombre</td><td>Cantidad</td><td>Precio</td></tr>";
echo "<pre>"; print_r($_SESSION['articulos']); echo "</pre>";
foreach( $_SESSION['articulos'] as $fila){


echo "<tr> <td>".$fila['id_articulo']."</td>".

" <td>".$fila['producto']."</td>".

" <td>".$fila['cantidad']."</td>".

" <td>".$fila['precio']."</td> </tr> </table>";


}

}elseif (isset($_POST['borrar']))
{
unset($_SESSION['articulos']);
}



?>

<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="formulario" method="POST">

<select name="datos" id="datos" onchange="ShowSelected();">
<option></option>
<option value="1,Hojas,21,50">1 | Hojas Blancas| 21 | 50</option>
<option value="2,Borradores,100,300">2 | Borradores| 100 | 300</option>
</select>

<br>
<input type="text" name="id" id="id"><br>
<input type="text" name="nombre" id="nombre"><br>
<input type="text" name="cant" id="cantidad"><br>
<input type="text" name="precio" id="precio"><br>

<input type="submit" name="enviar">
<button name="agregar">Agregar</button>
<button name="borrar">Borrar</button>
</form>


</body>
</html>

Por Yonagar

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Feb 2017 03:40 pm
El tag </table> lo tienes dentro del foreach y debería estar fuera

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome

 

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