Foros del Web » Programando para Internet » PHP »

Problema con Paso Variables PHP

Estas en el tema de Problema con Paso Variables PHP en el foro de PHP en Foros del Web. Buenos días a todos. Les expongo mi duda. Estoy atacando una base de datos, para ello en un momento puntual, muestro una serie de atributos, ...
  #1 (permalink)  
Antiguo 29/10/2007, 07:03
Avatar de mariamm_  
Fecha de Ingreso: enero-2005
Mensajes: 124
Antigüedad: 19 años, 10 meses
Puntos: 1
Exclamación Problema con Paso Variables PHP

Buenos días a todos.

Les expongo mi duda.

Estoy atacando una base de datos, para ello en un momento puntual, muestro una serie de atributos, de una tabla en concreto del que el usuario debe de elegir sólo una opción.

Estoy usando para mostrarlo el RADIAL_BUTTON.

El problema es que cuando tengo más de un atributo entre los que poder elegir, que es lo más probable, a la hora de pasar cual es el atributo señalado no se como hacerlo. Al no saber a priori cuantos elementos tendré, no se como "cazar" esa variable. Este es el código:


Código PHP:
$atrib_query "select * from products where products_image = '" $product_info['products_image'] . "'";
                    
$res mysql_query($atrib_query);
                    if (
mysql_num_rows($res) > 1) {
                          
// Hay atributos, la liamos.
                        // Por cada tipo de atributos, vamos a mostrar los diferentes valores, teniendo en cuenta el idioma.
                        
if ($product_info['language_id'] == 1) {
                            
// lanzamos la consulta pero para idioma español.
                            
$atrib_type "select atributos_id, atributos_name_en from atributos";
                        }
                        else {
                            
// lanzamos la consulta, esta vez para idioma español.
                            
$atrib_type "select atributos_id, atributos_name_es from atributos";
                        }
                        
$atrib_res mysql_query($atrib_type);
                        
// Recorremos los atributos en los productos. (id)
                        
for ($i 0$i mysql_num_rows($atrib_res); $i++) {
                            if (
$product_info['language_id'] == 1) {
                                
$nAtrib mysql_result($atrib_res,$i,"atributos_name_en");
                            }
                            else {
                                
$nAtrib mysql_result($atrib_res,$i,"atributos_name_es");
                            }
                            
$iAtrib mysql_result($atrib_res$i,"atributos_id");
                            
// Ahora recorro los productos, para ver cual de ellos tiene la imagen señalada y ese ID de atributo, y lo pongo.
                            
$productos_query "select * from products where atributos_id = " . (int)$iAtrib " and products_image = '" $product_info['products_image'] . "'";
                            
$productos_res mysql_query($productos_query);
                            if (
mysql_num_rows($productos_res) > 0) {                                
                                for (
$j 0$j mysql_num_rows($productos_res); $j++) {                            
                                
// Hay valor para ese atributo que estamos recorriendo, lo mostramos.
                                // Obtenemos el texto del atributo.
                                    
$id_producto mysql_result($productos_res,$j,"products_id");
                                    
$precio_producto mysql_result($productos_res$j,"products_price");
                                    
$status_producto mysql_result($productos_res,$j,"products_status");
                                    
$referencia_producto mysql_result($productos_res,$j,"products_referencia");
                                    
// Tomamos el texto del atributo según el idioma.
                                    
if ($product_info['language_id'] == 1) {
                                        
$texto_atrib mysql_result($productos_res,$j,"products_atrib_en");
                                    }
                                    else {
                                        
$texto_atrib mysql_result($productos_res,$j,"products_atrib_es");
                                    }
                                    
// Disponibilidad.
                                    
if ($status_producto == '2') {
                                        
$disponibilidad '<b><font face="comic Sans MS" color="#006600">' TEXT_POR_ENCARGO '</font><b><br>';
                                    }
                                    else if (
$status_producto == '1') {
                                        
$disponibilidad '<b><font face="comic Sans MS" color="#0000CC">' TEXT_DISPONIBLE '</font></b><br>';
                                    }
                                    else {
                                        
$disponibilidad '<b><font face="comic Sans MS" color="#ff0000">' TEXT_NO_DISPONIBLE '</font></b><br>';        
                                    }                            
                                    echo 
'<table border=0>
                                            <tr>
                                            <td class="smallText">' 
tep_draw_radio_field('products_id'$id_producto$products_id) . '</td>
                                            <td class="smallText" width=80><b> ' 
$nAtrib '</b>:</td>
                                            <td class="smallText" width=110>' 
$texto_atrib '</td>
                                            <td class="smallText">' 
TEXT_PRECIO '</td>
                                            <td class="smallText">' 
number_format($precio_producto,2,',','.') . 'EUR</td>
                                            <td class="smallText">' 
$disponibilidad '</td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td colspan=5 class="smallText">' 
$referencia_producto '<td></tr>
                                        </table>'
;                                                                                                                                                                                                                                                    
                                    }    
// FOR                                                                                                                                                                                                     
                                
// IF
                            
}    // FOR
                            // Ponemos la casilla de cantidad y el texto de iva.                            
                            
echo '<table border = 0><tr>
                                    <td class="smallText" height="30" align="right">' 
TEXT_CANTIDAD '</td><td height="30">' tep_draw_input_field('quantity','1','size="10"') . '<br></td><td align="right" class="smallText" width=150>'TEXT_NO_IVA .'</tr></table>';                    
                        } 
Y finalmente tengo un botón que es el que pasa la variable.

Código HTML:
 <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="main">
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
                <td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>
                <td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $products_id) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
              </tr>
			  <tr>
				<td class="main" colspan="3">
					<br><br>
					<?php echo TEXT_CARACTERISTICAS; ?><br>
				</td>
			</tr> 
Es una modificación de oscommerce. Quiero pasar el identificador del radial button que he seleccionado. He hecho muchas cosas y no sé cómo hacerlo, ya qu eno me sale. Les pido ayuda por favor.

Gracias por todo.
  #2 (permalink)  
Antiguo 29/10/2007, 08:24
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años, 6 meses
Puntos: 60
Re: Problema con Paso Variables PHP

Al momento de pintar el los radio button.. ponles el mismo nombre.. y cuando lo pases a la otra pagina solo viajara el seleccionado

Código HTML:
<input name="opcion" value="valor1" id="opcion" type="radio">
<input name="opcion" value="valor2" id="opcion" type="radio">
<input name="opcion" value="valor3" id="opcion" type="radio">
<input name="opcion" value="valor4" id="opcion" type="radio"> 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #3 (permalink)  
Antiguo 29/10/2007, 10:23
Avatar de mariamm_  
Fecha de Ingreso: enero-2005
Mensajes: 124
Antigüedad: 19 años, 10 meses
Puntos: 1
De acuerdo Re: Problema con Paso Variables PHP

Gracias! ya me salió.

Muchísimas gracias por brindarme su tiempo!
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 21:59.