Foros del Web » Programando para Internet » PHP »

Variables por Get o Post

Estas en el tema de Variables por Get o Post en el foro de PHP en Foros del Web. Hola que tal, tengo una pequeña duda, en mi pagina realize un select de html en un link pero necesito pasar mas de una variable ...
  #1 (permalink)  
Antiguo 15/07/2009, 08:45
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 0
Variables por Get o Post

Hola que tal, tengo una pequeña duda, en mi pagina realize un select de html en un link pero necesito pasar mas de una variable ya que como se tiene que realizar una subconsulta pues necesito tambien pasar los otros datos los cuales son palabra clave y ciudad.

Les pongo mas o menos como lo estoy intentando hacer yo.

Código PHP:
<?php function consult($palabra,$ciu)
{
$a=0;
$conn=db_connect();
$res=$conn->query("select * from empresa where serv_empresa like '%$palabra%' and estado_empresa like '%$ciu%' ");

while(
$rows=$res->fetch_row())
{
$mun[$a]=$rows[6];
$col[$a]=$rows[7];
$a++;
}
$muni=eliminarRepetidos($mun);
$colo=eliminarRepetidos($col);
$numecount($muni);
$nume2count($colo);
$rows=$res->num_rows;
?>
<div id="consult">
    <script type="text/javascript">
            function submit()
            {
            document.form2.submit();
            }

            </script>
            

        <form name="form2" id="form2" method="POST" action="busca.php?&lugar=<?php echo "$ciu"?>&clave=<?php echo "$palabra"?>">
        <div id="consult1">Consultar por: &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; 
                        <select name="muni" onchange="this.form.submit();" id="municipios" size="1" > 
                            <option>Municipio o Ciudad</option>
                            <?php for($i=$nume-1;$i>=0;$i--) { ?>
                            <option value="<?php echo "$muni[$i]"?>" ><?php echo "$muni[$i]"?></option>
                            <?php ?>
                        </select>                
            </form>&nbsp;&nbsp;&nbsp;|&nbsp;
        </div>
        <form name="form3" id="form3" method="GET" action="busca.php?&lugar=<?php echo "$ciu"?>&clave=<?php echo "$palabra"?>">
        <div id="consult2">       
                        <select name="colonia" id="colonia" size="1" > 
                            <option>Colonia</option>
                            <?php for($i=$nume2-1;$i>=0;$i--) { ?>
                            <option value="<?php echo "$colo[$i]"?>"><?php echo "$colo[$i]"?> </option>
                            <?php ?>
                        </select>
            </form>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Resultados: (<?php echo "$rows"?>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </div>                        
</div>
<?php
}
 
?>
Como se daran cuenta tengo ya los datos que quiero pasar por get que son clave y lugar, pero a la hora de seleccionar el municipio no me pasa esas variables solo me pasa el municipio y necesito que me envie las otras dos, no se si me podrian dar una solucion.
  #2 (permalink)  
Antiguo 15/07/2009, 08:50
Avatar de asassa  
Fecha de Ingreso: julio-2008
Ubicación: En el DF ectuoso
Mensajes: 240
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Variables por Get o Post

no se queisas la informacion que se te haga mas inportante deverias pasarla en variables de session.
  #3 (permalink)  
Antiguo 15/07/2009, 09:15
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Variables por Get o Post

asassa me podrias dar un ejemplo soy un poco nuevo en esto, pues realmente todas las variables son importantes ya que en los municipios y colonias pueden existir otras del mismo nombre pero en distinta ciudad
  #4 (permalink)  
Antiguo 15/07/2009, 09:39
 
Fecha de Ingreso: agosto-2006
Mensajes: 179
Antigüedad: 17 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Variables por Get o Post

Cita:
Iniciado por neez Ver Mensaje
asassa me podrias dar un ejemplo soy un poco nuevo en esto, pues realmente todas las variables son importantes ya que en los municipios y colonias pueden existir otras del mismo nombre pero en distinta ciudad
Tambien puedes utilizar variables input de tipo hidden, ejemplo:

Código PHP:
<?php function consult($palabra,$ciu)
{
$a=0;
$conn=db_connect();
$res=$conn->query("select * from empresa where serv_empresa like '%$palabra%' and estado_empresa like '%$ciu%' ");

while(
$rows=$res->fetch_row())
{
$mun[$a]=$rows[6];
$col[$a]=$rows[7];
$a++;
}
$muni=eliminarRepetidos($mun);
$colo=eliminarRepetidos($col);
$numecount($muni);
$nume2count($colo);
$rows=$res->num_rows;
?>
<div id="consult">
    <script type="text/javascript">
            function submit()
            {
            document.form2.submit();
            }

            </script>
            

        <form name="form2" id="form2" method="POST" action="busca.php">
        <input type='hidden' name='lugar' value='<?php echo $ciu?>' />
        <input type='hidden' name='clave' value='<?php echo $palabra?>' />
        <div id="consult1">Consultar por: &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; 
                        <select name="muni" onchange="this.form.submit();" id="municipios" size="1" > 
                            <option>Municipio o Ciudad</option>
                            <?php for($i=$nume-1;$i>=0;$i--) { ?>
                            <option value="<?php echo "$muni[$i]"?>" ><?php echo "$muni[$i]"?></option>
                            <?php ?>
                        </select>                
            </form>&nbsp;&nbsp;&nbsp;|&nbsp;
        </div>
        <form name="form3" id="form3" method="GET" action="busca.php?&lugar=<?php echo "$ciu"?>&clave=<?php echo "$palabra"?>">
        <div id="consult2">       
                        <select name="colonia" id="colonia" size="1" > 
                            <option>Colonia</option>
                            <?php for($i=$nume2-1;$i>=0;$i--) { ?>
                            <option value="<?php echo "$colo[$i]"?>"><?php echo "$colo[$i]"?> </option>
                            <?php ?>
                        </select>
            </form>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Resultados: (<?php echo "$rows"?>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </div>                        
</div>
<?php
}
 
?>

Solo agregue

<input type='hidden' name='lugar' value='<?php echo $ciu; ?>' />
<input type='hidden' name='clave' value='<?php echo $palabra; ?>' />
Y las quite del action del formulario, esas variables serian POST.

Saludos, espero te funcione.

PD: Debes revisar este script, porque la verdad no veo porque utilizas dos formularios.
  #5 (permalink)  
Antiguo 15/07/2009, 13:41
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Variables por Get o Post

Gracias rusinho me funciono muy bien lo que has posteado
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 05:06.