Foros del Web » Programando para Internet » PHP »

Paso de variables mediante un select

Estas en el tema de Paso de variables mediante un select en el foro de PHP en Foros del Web. Buenas Tardes: Bueno este es el caso, tengo un select, que me despliega la información de una Base de datos, estos datos que se despliega ...
  #1 (permalink)  
Antiguo 06/03/2007, 14:29
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Paso de variables mediante un select

Buenas Tardes:
Bueno este es el caso, tengo un select, que me despliega la información de una Base de datos, estos datos que se despliega estan linkeados a otra pagina(list.php). mi problema es q ahora quiero un link con acarreo de variables pero no lo toma, no c que hago mal o si eso no es posible.

Si alguien pudira ayudarme... gracias mil

Código PHP:
$sSQL="Select name From line where idparent=1 Order By id";
$result=mysql_db_query("motorsport",$sSQL);
echo 
'<SELECT onchange=destinoejemplo() name=seccionesejemplo>';
                
while (
$row=mysql_fetch_array($result))

echo 
'<option value=\"list.php?line=".$row["id"]."&view=1\">'.$row["name"];

  #2 (permalink)  
Antiguo 06/03/2007, 14:32
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Re: Paso de variables mediante un select

Pues lo veo todo bien, tal vez el problema esté en la función JavaScript que hace el direccionamiento, podría darnosla también?
  #3 (permalink)  
Antiguo 06/03/2007, 15:39
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Paso de variables mediante un select

Código PHP:
<SCRIPT language=javascript>
  function 
destinoejemplo()
  {
url document.navegadorejemplo.seccionesejemplo.options[document.navegadorejemplo.seccionesejemplo.selectedIndex].value
            
if (url != "no"window.location url;
  }
</SCRIPT> 
Muy amable, aqui va el script, si este es el problema y conoces una mejor forma de redireccionar desde un select te lo agradezcería tanto.
  #4 (permalink)  
Antiguo 06/03/2007, 15:53
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Re: Paso de variables mediante un select

También está ok, podría ser que el nombre del form esté errado, mejor haz algo eficiente y mandame el codigo completo.
  #5 (permalink)  
Antiguo 06/03/2007, 16:11
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Paso de variables mediante un select

Bueno ya vi mi error, lo que pasa es que no estoy usando un form, no me es posible, por lo tanto el nombre del form no exist = script no sirve
no tengo idea donde iria un form, me parece que no es posible agregarselo, el codigo es demasiado grande .. Gracias por tu time Javi

pdata: sabes de algún select que redireccione al escoger una opción sin estar dentro de un form ?

Gracias mil
  #6 (permalink)  
Antiguo 06/03/2007, 16:29
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Re: Paso de variables mediante un select

Pues no solo eso, sino tambien que el nombre del select es incorrecto, simplemente tendría que agregar el formulario con el nombre correcto despues del body y cerrarlo antes del body, pero ... ajá! este es el problema, parece que ud. no domina el html, en consecuencia mejor sería que ud. me enviara su codigo completo a mi correo y yo lo corrigo, caso contrario, si usted está harto de ese codigo simplemente pidamelo y yo le enviaré el mismo ejemplo, pero con otros nombres de variables y que sirva, o sea, que esté probado.
  #7 (permalink)  
Antiguo 07/03/2007, 10:06
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Paso de variables mediante un select

bueno ya solucione de alguna forma el redireccionamiento, cambiado mi codigo,, ahora el caso es que tengo varios select a medida que incremento uno, me toma el ultimo, osea solo redirecciona el ultimo...

Código PHP:
<tr><td width="50%"><form name="navegadorejemplo" method="post" action="">
 <SCRIPT language=javascript>
   function destinoejemplo()
  {
url = document.navegadorejemplo.seccionesejemplo.options[document.navegadorejemplo.seccionesejemplo.selectedIndex].value
  if (url != "no") window.location = url;
  }
 </SCRIPT>
         
     <div align="left" >
              <?
      $sSQL
="Select * From line where idparent=1 Order By id";
    
$result=mysql_db_query("motorsport",$sSQL);
                
echo 
'<SELECT onchange=destinoejemplo() name=seccionesejemplo>';
echo
'<OPTION        value=no>-------------------';
while (
$row=mysql_fetch_array($result))

echo 
'<option value=guest/catalogue_main.php?line='.$row["id"].'&view=1>'.$row["name"];
                }
                                
                                
                
?>
                </select>
              </div>
       </form></td>
</tr>
// hasta aqui lo hace bien

<tr>
       <th valign="top" scope="row"><p>          <span class="rojo">FOUR WHEELS  </span><br>
       </p>         </th>
       <td><form name="form2" method="post" action="">
       <SCRIPT language=javascript>
        function destinoejemplo()
        {
            url = document.form2.select2.options[document.form2.select2.selectedIndex].value
            if (url != "no") window.location = url;
        }
        </SCRIPT>
         
              <div align="left" >
              <?
             
$sSQL
="Select * From line where idparent=2 Order By id";
$result=mysql_db_query("motorsport",$sSQL);
                
echo 
'<SELECT onchange=destinoejemplo() name=select2>';
echo
'<OPTION        value=no>-------------------';
while (
$row=mysql_fetch_array($result))
{
echo 
'<option value=guest/catalogue_main.php?line='.$row["id"].'&view=1>'.$row["name"];
}                
?>
</select>
              </div>
       </form></td>
     </tr>
Muchas Gracias por tu ayuda javi, si quieres el codigo podrías mandarme un correo?. Buen día
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 13:46.