PHP - llenar un array

 
Vista:
sin imagen de perfil
Val: 162
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

llenar un array

Publicado por noe (178 intervenciones) el 25/09/2020 23:47:56
Hola foro !!! esperando me puedan ayudar y es con lo siguiente, tengo un formulario (venta-inica.php)donde el usuario digitara un código esta llamara al script (venta-agrega.php) donde se llenara un array y este será utilizado nuevamente en (venta-inica.php) para mostrar los productos pero tengo problemas para llenar el array si lo utilizo con los números 1 y 2 (abajo) si puedo llenar el array pero no lo puedo utilizar en (venta-inica.php) y si lo hago con el numero 3 no llena el array espero me haya explicado GRACIAS.

Script venta-inicia.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form method="post" action="venta-agrega.php">
   <label>Código de barras:</label>
   <input type="text" name="codigo" id="codigo" autocomplete="off" autofocus class="inp-control" required      placeholder="Escribe el código">
</form>
<?php foreach($_SESSION["carrito"] as $indice => $producto){
$granTotal += $producto->total; ?>
   <tr>
      <td><?php echo $producto->id ?></td>
      <td><?php echo $producto->codigo ?></td>
      <td><?php echo $producto->descripcion ?></td>
      <td><?php echo $producto->venta ?></td>
      <td><?php echo $producto->cantidad ?></td>
      <td><?php echo $producto->total ?></td>
   </tr>
<?php } ?>

Script venta-agrega.php
1
2
3
4
5
6
7
8
9
10
11
$codigo = $_POST["codigo"];
include_once "./conecta.php";
$peticion = "SELECT id,codigo,descripcion,venta from productos where codigo = '$codigo' ";
$respuesta = mysqli_query($conectado,$peticion);
$datos =  mysqli_fetch_assoc($respuesta);
 
1-. $carrito = array();
2.- array_push($carrito,$datos);
3-. array_push($_SESSION['carrito'], $datos);
print_r($carrito);
header("Location: ./venta-inicia.php");
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
sin imagen de perfil
Val: 1.071
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

llenar un array

Publicado por Yamil (888 intervenciones) el 26/09/2020 00:04:15
En el inicio del venta-agrega.php te falta agregar en la primera linea session_start();
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
sin imagen de perfil
Val: 162
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

llenar un array

Publicado por noe (178 intervenciones) el 26/09/2020 00:17:04
Hola Yamil gracias por responder.

en venta-inicia.php tengo esto

1
2
session_start();
$_SESSION['carrito'] = array();


y en venta-agrega.php en la primera linea tengo esto

1
session_start();
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
Imágen de perfil de Luis
Val: 128
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

llenar un array

Publicado por Luis (31 intervenciones) el 27/09/2020 11:16:55
Hola yo usaría:

1
array_push($_SESSION['carrito'],$datos);
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
sin imagen de perfil
Val: 162
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

llenar un array

Publicado por noe (178 intervenciones) el 27/09/2020 16:25:50
hola Luis !!!
gracias por responder despues de buscarle y rascarle por todos lado lo pude solucionar de esta forma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
session_start();
$codigo = $_POST["codigo"];
include_once "./conecta.php";
 
$peticion = "SELECT id,codigo,descripcion,venta from productos where codigo = '$codigo' ";
$respuesta = mysqli_query($conectado,$peticion);
$dato = mysqli_fetch_array($respuesta);
 
if (mysqli_num_rows($respuesta) > 0){
  $idd = $dato['id'];
  $cod = $dato['codigo'];
  $des = $dato['descripcion'];
  $ven = $dato[venta];
  $junto = [$idd,$cod,$des,$ven];
 
  array_push($_SESSION["carrito"], $junto);
  header("Location: ./venta-inicia.php");
}else{
  header("Location: ./venta-inicia.php?status=2");
}
GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar