Foros del Web » Programando para Internet » PHP »

procesar formulario en la misma pagina

Estas en el tema de procesar formulario en la misma pagina en el foro de PHP en Foros del Web. hola... quisiera saber como lo puedo hacer para que al presionar buscar se me procece la informacion y se me entregue un resultado ... hasta ...
  #1 (permalink)  
Antiguo 27/02/2008, 06:19
 
Fecha de Ingreso: febrero-2008
Mensajes: 73
Antigüedad: 16 años, 2 meses
Puntos: 0
procesar formulario en la misma pagina

hola... quisiera saber como lo puedo hacer para que al presionar buscar se me procece la informacion y se me entregue un resultado ...

hasta el momento no puedo no entiendo que ocurre

Código:
 
<form name="form" method="post">
				  </p>
				</p>
				<table width="80%" border="0" cellspacing="1">
                  <tr>
                    <td width="8%"><img src="images/buscar_arancel.jpg"class="floatTL" alt="Something scenic" /></td>
                    <td width="8%">Buscar</td>
                    <td width="24%"><input type="text" name="buscar" size="30" /></td>
                    <td width="5%"></td>
                    <td width="63%">
                    <input type="submit" name="Button1" value="Buscar" /></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                  </tr>
                </table>
                <br />
<?php
			{

 $query= "SELECT 
		  pais.PAIS_NOMBRE,
		  pais.PAIS_COD
		FROM
		  cliente,
		  articulo,
		  formulario,
		  valor_articulo,
		  empresa,
		  pais,
		  detalle
		WHERE
		  articulo.ARTICULO_COD = detalle.ARTICULO_COD AND 
		  valor_articulo.VALOR_COD = detalle.VALOR_COD AND 
		  formulario.FORMULARIO_COD = detalle.FORMULARIO_COD AND 
		  cliente.CLIENTE_RUT = formulario.CLIENTE_RUT AND 
		  empresa.EMPRESA_COD = formulario.EMPRESA_COD AND 
		  empresa.PAIS_COD = pais.PAIS_COD AND
		  articulo.ARTICULO_NOMBRE LIKE '%$_POST[buscar]%'
		GROUP BY
		  PAIS_COD";
					   
						   
    $consulta		 = mysql_query( $query ) or die( "Problema :" .mysql_error() ) ;
          
    echo "<table width=\"100%\" border=\"1\" cellspacing=\"1\">" ;
    echo "<thead>" ;
    echo "<tr>" ;
    echo "<th>", "DIN", "</th>" ;
    echo "<th>", "Articulo", "</th>" ;
    echo "<th>", "Clasificación", "</th>" ;
    echo "<th>", "Valor USD", "</th>" ;
    echo "<th>", "Empresa", "</th>" ;
    echo "<th>", "Procedencia", "</th>" ;
    echo "<th>", "Persona", "</th>" ;
    echo "<th>", "Rut", "</th>" ;
    echo "</tr>" ;
    echo "</thead>" ;
    echo "<tbody>" ;

    while ( $row = mysql_fetch_array($consulta_mercancia)){
        echo "<tr>" ;
        echo "<td>", "$row[din]", "</td>" ;
        echo "<td>", "$row[art]", "</td>" ;
        echo "<td>", "$row[clasif]", "</td>" ;
        echo "<td>", "$row[valor]", "</td>" ;
        echo "<td>", "$row[empresa]", "</td>" ;
        echo "<td>", "$row[pais]", "</td>" ;
        echo "<td>", "$row[nombre]", "</td>" ;
        echo "<td>", "$row[rut]", "</td>" ;
        echo "</tr>" ;
        //echo " <br/>";
    }
    echo "</tbody>" ;
    echo "</table>" ;

}
 ?>
gracias... espero uan ayuda

Última edición por shembao; 27/02/2008 a las 06:42
  #2 (permalink)  
Antiguo 27/02/2008, 06:38
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: procesar formulario en la misma pagina

Creo que despues de FROM (en el query) van los nombres de las tablas y antes de FROM los nombres de los campos que quieres aparexcan en la consulta,
Es que tampoco se la estrucctura de tu DB, muestra el archivo sql para ver si te estas equivocando al seleccionar las tablas o los campos,

y ni que decir tiene que en este codigo que mandas no veo las ordenes para conectar a la base de datos ni un include a otro archivo que te sirva de conexion a la base de datos.

Tambien seria de ayuda que mandaras que error te arroja cuando pruebas el codigo.

Espero haber ayudado.
  #3 (permalink)  
Antiguo 27/02/2008, 06:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 73
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: procesar formulario en la misma pagina

Cita:
Iniciado por jaronu Ver Mensaje
Creo que despues de FROM (en el query) van los nombres de las tablas y antes de FROM los nombres de los campos que quieres aparexcan en la consulta,
Es que tampoco se la estrucctura de tu DB, muestra el archivo sql para ver si te estas equivocando al seleccionar las tablas o los campos,

y ni que decir tiene que en este codigo que mandas no veo las ordenes para conectar a la base de datos ni un include a otro archivo que te sirva de conexion a la base de datos.

Tambien seria de ayuda que mandaras que error te arroja cuando pruebas el codigo.

Espero haber ayudado.
solo necesito saber como puedo hacer para que los datos que envio en el formo los tome y procese en la misma pagina esop...
  #4 (permalink)  
Antiguo 27/02/2008, 06:43
 
Fecha de Ingreso: febrero-2008
Mensajes: 73
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: procesar formulario en la misma pagina

Cita:
Iniciado por jaronu Ver Mensaje
Creo que despues de FROM (en el query) van los nombres de las tablas y antes de FROM los nombres de los campos que quieres aparexcan en la consulta,
Es que tampoco se la estrucctura de tu DB, muestra el archivo sql para ver si te estas equivocando al seleccionar las tablas o los campos,

y ni que decir tiene que en este codigo que mandas no veo las ordenes para conectar a la base de datos ni un include a otro archivo que te sirva de conexion a la base de datos.

Tambien seria de ayuda que mandaras que error te arroja cuando pruebas el codigo.

Espero haber ayudado.
perdon no habia puesta la parte del form
  #5 (permalink)  
Antiguo 27/02/2008, 06:48
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: procesar formulario en la misma pagina

prueba esto:

<form action="tu_pagina.php" method="post">

la pagina donde esta el form llamala igual que el archivo que pongas en el action del form
y el codigo para procesar el form despues del form

po lo tanto la opagina se llama tu_pagina.php
y en el form el action="tu_pagina.php" ha de llamarse a si mismo y contener el codigo php despues del form.
  #6 (permalink)  
Antiguo 27/02/2008, 08:23
 
Fecha de Ingreso: febrero-2008
Mensajes: 73
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: procesar formulario en la misma pagina

Cita:
Iniciado por jaronu Ver Mensaje
prueba esto:

<form action="tu_pagina.php" method="post">

la pagina donde esta el form llamala igual que el archivo que pongas en el action del form
y el codigo para procesar el form despues del form

po lo tanto la opagina se llama tu_pagina.php
y en el form el action="tu_pagina.php" ha de llamarse a si mismo y contener el codigo php despues del form.
no me resulta:

hice lo aiguiente:

Código:
<p><form name="form" method="post" action="buscar_arancel.php"></p>
				
				<table width="80%" border="0" cellspacing="1">
                  <tr>
                    <td width="8%"><img src="images/buscar_arancel.jpg"class="floatTL" alt="Something scenic" /></td>
                    <td width="8%">Buscar</td>
                    <td width="24%"><input type="text" name="buscar" size="30" /></td>
                    <td width="5%"></td>
                    <td width="63%">
                    <input type="submit" name="Button1" value="Buscar" /></td>
                  </tr>
                </table>
                </form>
                <?php
			
				//esta query es para obtener los paises que contienen el articulo
    			$query	= "SELECT 
						pais.PAIS_COD as pais,
						pais.PAIS_NOMBRE as nombre_pais
						FROM
						  cliente,
						  articulo,
						  formulario,
						  valor_articulo,
						  empresa,
						  pais,
						  detalle
						WHERE
						  articulo.ARTICULO_COD = detalle.ARTICULO_COD AND 
						  valor_articulo.VALOR_COD = detalle.VALOR_COD AND 
						  formulario.FORMULARIO_COD = detalle.FORMULARIO_COD AND 
						  cliente.CLIENTE_RUT = formulario.CLIENTE_RUT AND 
						  empresa.EMPRESA_COD = formulario.EMPRESA_COD AND 
						  empresa.PAIS_COD = pais.PAIS_COD AND
						  articulo.ARTICULO_NOMBRE LIKE '%$_POST[buscar]%'
						GROUP BY
						  pais
						ORDER BY
						  pais.PAIS_NOMBRE";
									   
   				$consulta = mysql_query( $query ) or die( "Problema :" .mysql_error() ) ;
          		  
          		while($row_pais = mysql_fetch_array($consulta) ){
          			$query_valor="	SELECT 
									  formulario.FORMULARIO_COD as din,
									  valor_articulo.ARTICULO_VALOR1 as valor,
									  pais.PAIS_NOMBRE as pais
									FROM
									  pais,
									  cliente,
									  articulo,
									  formulario,
									  valor_articulo,
									  empresa,
									  detalle
									WHERE
									  articulo.ARTICULO_COD = detalle.ARTICULO_COD AND 
									  valor_articulo.VALOR_COD = detalle.VALOR_COD AND 
									  formulario.FORMULARIO_COD = detalle.FORMULARIO_COD AND 
									  cliente.CLIENTE_RUT = formulario.CLIENTE_RUT AND 
									  empresa.EMPRESA_COD = formulario.EMPRESA_COD AND 
									  empresa.PAIS_COD = pais.PAIS_COD AND 
									  articulo.ARTICULO_NOMBRE LIKE '%$_POST[buscar]%' AND 
									  pais.PAIS_COD = '$row_pais[pais]'
									ORDER BY
									  valor_articulo.ARTICULO_VALOR1 DESC";
					$consulta_valor=mysql_query($query_valor);
					
					echo "<table width=\"18%\" border=\"3\" align=\"center\" cellspacing=\"1\">";
					echo " <tr bordercolor=\"#FF0000\">";
					echo "   	<td width=\"104\" bordercolor=\"#B1C3D9\" bgcolor=\"#CCCCCC\">Procedencia:</td>";
					echo "   	<td width=\"121\" bordercolor=\"#B1C3D9\" bgcolor=\"#CCCCCC\"><strong>$row_pais[nombre_pais]</strong></td>";
					echo " </tr>";
					echo " <tr bordercolor=\"#FF0000\">";
					echo "		<td width=\"104\" bordercolor=\"#B1C3D9\" bgcolor=\"#CCCCCC\">DIN</td>";
					echo "		<td width=\"121\" bordercolor=\"#B1C3D9\" bgcolor=\"#CCCCCC\">Valor USD</td>";
					echo " </tr>";
						$i=0;
						while($row=mysql_fetch_array($consulta_valor) and $i<3){
							echo " <tr>";
  							echo "   <td>$row[din]</td>";
  							echo "   <td>$row[valor]</td>";
  							$i++;
						}
					echo "</table>" ;
					echo "<br/>";
          	}
 				?> 
                <br />
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 00:17.