Foros del Web » Programando para Internet » PHP »

Problema con $row['valor'] y $_POST

Estas en el tema de Problema con $row['valor'] y $_POST en el foro de PHP en Foros del Web. Hola a todos y gracias por leer esto, os comento, tengo el siguiente codigo: $tallas = explode(",", $row['tallas']); (siendo $row['tallas']=S,M,L) introduzco los valores en la ...
  #1 (permalink)  
Antiguo 08/01/2011, 08:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 2
Problema con $row['valor'] y $_POST

Hola a todos y gracias por leer esto, os comento, tengo el siguiente codigo:

$tallas = explode(",", $row['tallas']); (siendo $row['tallas']=S,M,L)

introduzco los valores en la variable con foreach de la siguiente manera:

$option1 = "<option>";
$option2 = "</option>";
foreach( $tallas as $value )
{
$tallaje = $option1.$value.$option2.$tallaje;
}

y por ultimo introduzco un select con los valores:

<select size='1' name='tallas'>".$tallaje."</select>

el problema es que el formulario es para cargarlo en paypal y la talla del producto debe figurar junto con el nombre pero el $_POST no recoge el valor del select y no lo envia al paypal, ¿qué estoy haciendo mal? el precio debe modificarse tambien en funcion de la talla con lo cual es un problema que no consigo solucionar
  #2 (permalink)  
Antiguo 08/01/2011, 09:21
 
Fecha de Ingreso: mayo-2009
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con $row['valor'] y $_POST

Aclaro un poco mas la situación, lo que necesito es que el valor del select que ha sido obtenido haciendo el explode en el campo de la base de datos, sea añadido a otro campo del formulario y todo esto enviado junto.
  #3 (permalink)  
Antiguo 08/01/2011, 09:52
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Problema con $row['valor'] y $_POST

Claro que no recoge nada, porque tus <option> no tienen ningun value
  #4 (permalink)  
Antiguo 08/01/2011, 09:56
 
Fecha de Ingreso: mayo-2009
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con $row['valor'] y $_POST

Pero...el select si carga las opciones de la base de datos...¿debería funcionar no?
  #5 (permalink)  
Antiguo 08/01/2011, 10:02
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Problema con $row['valor'] y $_POST

Carga las opciones y te la muestra a ti, pero a la hora de pasar el valor $_POST['tallas'] no te mostrara nada.
Código PHP:
Ver original
  1. foreach( $tallas as $value )
  2. {
  3. $tallaje .= '<option value="'.$value.'">'.$value.'</option>';
  4. }
  #6 (permalink)  
Antiguo 08/01/2011, 10:24
 
Fecha de Ingreso: mayo-2009
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con $row['valor'] y $_POST

Te he entendido ahora Ronruby y gracias por simplificar mi codigo, pero sigo en las mismas, variable vacia :S
  #7 (permalink)  
Antiguo 08/01/2011, 10:27
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Problema con $row['valor'] y $_POST

Muestra lo que falta del código.
  #8 (permalink)  
Antiguo 08/01/2011, 10:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con $row['valor'] y $_POST

<html>
<head>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<title>Catálogo</title>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#bg {position:fixed;top:0;left:0;width:100%;height:100 %;}
#content {position:relative;z-index:1;}
</style>
<!--[if IE 6]>
<style type="text/css">
/* some css fixes for IE browsers */
html {overflow-y:hidden;}
body {overflow-y:auto;}
#bg {position:absolute; z-index:-1;}
#content {position:static;}
</style>
<![endif]-->
</head>
<body>
<div id="content">
<body bgcolor="#000000">
<div align="center">
<table border="1" width="80%" cellspacing="0" cellpadding="0" bordercolor="#000000" height="104" bgcolor="#FFFFFF">
<tr>
<?php
$hostname = "mysql.kai-muay.com";
$database = "kaimuay";
$username = "kaimuay";
$password = "***";
$euro = "€";
$cnx = mysql_pconnect($hostname, $username, $password);

// Consultar todos los datos de Tabla.
mysql_select_db($database, $cnx);
$sql = "SELECT * FROM ropaurbana";
$datos = mysql_query($sql, $cnx) or die(mysql_error());
$row = mysql_fetch_assoc($datos);
$tallas = explode(",", $row['tallas']);
$color = explode(",", $row['colores']);
$result = count($tallas);
foreach( $tallas as $value )
{
$tallaje .= '<option value="'.$value.'">'.$value.'</option>';
}
foreach( $color as $value )
{
$colores .= '<option value="'.$value.'">'.$value.'</option>';
}
// A continuación se imprimen por pantalla todos los resultados
do{
echo "<td height='118' width='115' rowspan='2' bordercolorlight='grey' bordercolordark='grey' align='center'><p align='center'><a href=".$row['imagen']." TARGET='_new'><IMG style='border:0' SRC=".$row['imagen']." style='noBigImages()' class='centrarimagen' align='center' ></td>";
echo "<td height='29' width='935' align='left' bordercolorlight='grey' bordercolordark='grey'><b>".$row['articulo']."</b> | ".$row['precio'].$euro." | <b>Talla</b><select size='1' name='tallas'>".$tallaje."</select> | <b>Color</b><select size='1' name='color'>".$colores."</select></td>";
echo "<tr><td height='87' align='left' width='935' bordercolorlight='grey' bordercolordark='grey'>".$row['descripcion']."<form target='paypal' action='https://www.paypal.com/cgi-bin/webscr' method='post'>
<input type='hidden' name='business' value='[email protected]'>
<input type='hidden' name='cmd' value='_cart'>
<input type='hidden' name='add' value='1'>
<input type='hidden' name='item_name' value="."'".$_POST['tallas']."'".">
<input type='hidden' name='amount' value=".$row['precio'].">
<input type='hidden' name='currency_code' value='EUR'>
<input type='image' name='submit' border='0'
src='https://www.paypal.com/es_ES/ES/i/btn/btn_cart_SM.gif'
alt='PayPal - The safer, easier way to pay online'>
<img alt='' border='0' width='1' height='1'
src='https://www.paypal.com/es_ES/ES/i/scr/pixel.gif' >
</form><form target='paypal' action='https://www.paypal.com/cgi-bin/webscr'
method='post'>
<!-- Identify your business so that you can collect the payments. -->
<input type='hidden' name='business' value='[email protected]'>
<!-- Specify a PayPal Shopping Cart View Cart button. -->
<input type='hidden' name='cmd' value='_cart'>
<input type='hidden' name='display' value='1'>
<!-- Display the View Cart button. -->
<input type='image' name='submit' border='0'
src='https://www.paypal.com/es_ES/ES/i/btn/btn_viewcart_SM.gif'
alt='PayPal - The safer, easier way to pay online' align='center'>
<img alt='' border='0' width='1' height='1'
src='https://www.paypal.com/es_ES/ES/i/scr/pixel.gif' >
</form></td></tr>";

}while($row = mysql_fetch_assoc($datos));
?>
</tr>
</table>
</div>
</body>
</html>
  #9 (permalink)  
Antiguo 09/01/2011, 10:20
 
Fecha de Ingreso: mayo-2009
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con $row['valor'] y $_POST

solucionado, al parecer paypal tiene ciertos mecanismos de seguridad como son el nombre que pueden tener los campos de formulario siendo talla 0so1 y el color otro tambien que ahora no recuerdo, un saludo y gracias

Etiquetas: post
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 22:24.