Foros del Web » Programando para Internet » PHP »

Simplificar código, post

Estas en el tema de Simplificar código, post en el foro de PHP en Foros del Web. Hola estimados, estoy haciendo un envío de productos, y necesito un atajo para no repetir lo mismo 50 veces, he pensado hacerlo con un while, ...
  #1 (permalink)  
Antiguo 23/04/2013, 20:04
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
Simplificar código, post

Hola estimados, estoy haciendo un envío de productos, y necesito un atajo para no repetir lo mismo 50 veces, he pensado hacerlo con un while, pero no tengo la sintáxis correcta para no tener problemas con el $_POST, saludos y gracias!!!

<?php

$cant1c = $_POST['cant1c'];
if($cant1c != 0){
$cant1c = $_POST['cant1c'];
$prec1c = $_POST['prec1c'];
$res1c = $_POST['res1c'];
echo $cant1c . " - Producto 1 a: " . "\$" . $prec1c . " -- Subtotal = $" . $res1c . " \n " . "<br>";
}

?>
  #2 (permalink)  
Antiguo 23/04/2013, 20:10
Avatar de gustavopino  
Fecha de Ingreso: septiembre-2011
Ubicación: venezuela
Mensajes: 152
Antigüedad: 12 años, 7 meses
Puntos: 29
Respuesta: Simplificar código, post

pero que quieres pasar variables entre paginas?
dentro del formulario de la otra pagina pon esto
Código PHP:
Ver original
  1. foreach( $_POST as $key => $value ) {
  2.                 echo "<input type='hidden' name='".$key."' value='".$value."'>";
  3.             }
__________________
Visita a Publiventa donde compras y vendes de todo
  #3 (permalink)  
Antiguo 23/04/2013, 20:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Simplificar código, post

Lo mejor es que envíes esos datos como array (name="cantidad[]", por ejemplo), así podrás recorrerlos con fácilmente.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 23/04/2013, 20:51
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
Respuesta: Simplificar código, post

Ya recibo muy bien todos los datos, sólo quiero saber si se puede construir algo parecido a esto:

$productos=0;
while(productos<=50){
$cantidad=$cant . $productos . "c;";
$cantidad_buena=$cantidad;
$obtiene= "\$" . "_POST['cant" . $productos . "c']";
if($cantidad != 0){
$precio= "\$prec" . $productos ."c; = \$_POST['prec" . $productos . "c'];";
$precio_bueno=$precio;
$resultado= "\$prec" . $productos ."c; = \$_POST['prec" . $productos . "c'];";
$resultado_bueno=$resultado;

echo $cantidad . " - Producto 1 a: " . $precio_bueno . "subtotal = " . $resultado_bueno . " \n " ;

$productos++;

}
}

el codigo que quiero incluir en while es:

$cant1c = $_POST['cant1c'];
if($cant1c != 0){
$cant1c = $_POST['cant1c'];
$prec1c = $_POST['prec1c'];
$res1c = $_POST['res1c'];
echo $cant1c . " - Producto 1 a: " . "\$" . $prec1c . " -- Subtotal = $" . $res1c . " \n " . "<br>";
}

Gracias!!
  #5 (permalink)  
Antiguo 24/04/2013, 03:21
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: Simplificar código, post

Código PHP:
Ver original
  1. for($i = 0; $i <= 50; $i++){
  2.    
  3.    $cantidad = $_POST['cant'.$i.'c'];
  4.    $precio = $_POST ['prec'.$i.'c'];
  5.    $res = $_POST['res'.$i.'c'];
  6.  
  7.    if($cantidad != 0)
  8.       echo $cantidad. " - Producto 1 a: " . "\$" . $precio . " -- Subtotal = $" . $res. " \n " . "<br>";
  9.  
  10. }

Te recomendaría que los campos del formulario tuvieran un nombre más "limpio", en lugar de 'cant1c' llamarlos cantidad1 así luego quedaría mejor poner $_POST['cantidad'.$i];

Etiquetas: post, simplificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:27.