Foros del Web » Programando para Internet » PHP »

combobox y datagrid dinamicos con PHP

Estas en el tema de combobox y datagrid dinamicos con PHP en el foro de PHP en Foros del Web. Hola Foro, cordial saludo, Soy bastante nuevo en PHP, estoy desarrollando una aplicacion en la que quiero combinar en una ventana varios combobox con un ...
  #1 (permalink)  
Antiguo 25/08/2009, 14:21
 
Fecha de Ingreso: marzo-2007
Mensajes: 7
Antigüedad: 17 años, 8 meses
Puntos: 0
combobox y datagrid dinamicos con PHP

Hola Foro, cordial saludo,

Soy bastante nuevo en PHP, estoy desarrollando una aplicacion en la que quiero combinar en una ventana varios combobox con un datagrid para mostrar consultas de una base de datos en oracle con PHP.

Los combobox los quiero utilizar para que definan los criterios de la consulta SQL que se genera para que sea mostrada en el DataGrid, si los comboxbox no tienen selecionado ninguna opcion se debe mostrar la consulta completa, pero si es seleccionado cualquiera opcion de alguno de los combobox, la consulta debe hacer el respectivo filtro en la clausa WHERE del SQL. Todas estas consultas lo mejor es que trabajen de una forma dinamica y maneje el contenido dinamico.

Lo otro que quiero hacer es saber en que registro estoy seleccionado con el fin de poder hacer update, delete sobre ese registro.

He estado buscando informacion sobre este tema pero no entiendo mucho, me hablan de ajax con php, pero no he podido encontrar un ejemplo acorde a lo que estoy buscando.

Por favor si alguin tiene conocimiento de esto por favor le pido toda su colaboracion

Muchas gracias

Ivan G:
  #2 (permalink)  
Antiguo 25/08/2009, 14:45
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 11 meses
Puntos: 6
Busqueda Respuesta: combobox y datagrid dinamicos con PHP

Si queres que los datos se muestren al filtrarlos sin recargar la pagina ... entonces si necesitas utilizar ajax, en cambio si se filtra y luego se envia la informacion esntonces no...
No entiendo igual cual es tu duda... si tenes una consulta
"SELECT * from xxx WHERE .." para usar esto q queres seria
Código PHP:
$busqueda "SELECT * from tabla WHERE 1=1"
" y luego segun los filtros modificas la consulta
.. si te pasan titulo entonces..
Código PHP:
if (!empty($_POST['titulo'])) $titulo " AND titulo='".mysql_real_escape_string($_POST['titulo'])."'"
y ahi haces
Código PHP:
 $busqueda.= $titulo 
.. y asi con todas...


edit: no se como son los equivalentes en oracle...
  #3 (permalink)  
Antiguo 25/08/2009, 17:34
 
Fecha de Ingreso: marzo-2007
Mensajes: 7
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: combobox y datagrid dinamicos con PHP

si claro, pero lo que quiero es hacerlo dinamico, es decir utilizar ajax, como seria o tienes algun ejemplo que haga eso.

Gracias
  #4 (permalink)  
Antiguo 26/08/2009, 14:59
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 11 meses
Puntos: 6
Respuesta: combobox y datagrid dinamicos con PHP

Código HTML:
<html>
<head>
<title>AJAX</title>
<script language="javascript">
function ajaxobj() {
        try {
                _ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        _ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                        _ajaxobj = false;
                }
        }

        if (!_ajaxobj && typeof XMLHttpRequest!=’undefined’) {
                _ajaxobj = new XMLHttpRequest();
        }

        return _ajaxobj;
}

function sinc(URL,DIV) {
        ajax = ajaxobj();
        ajax.open("GET", URL, true);

        ajax.onreadystatechange = function() {
                switch(ajax.readyState) {
                        case 1:
                                document.getElementById(DIV).innerHTML = "Cargando…";
                                break;
                               
                        case 4:
                                document.getElementById(DIV).innerHTML = ajax.responseText;
                                break;
                }
        }
        ajax.send(null);
}
</script>
</head> 
Eso es un ejemplo de llamar al httprequest
luego el body

Código HTML:
<body>
<div id="AJAX">
<!-------ACA SE VE EL GRID DINAMICO-------------->
</div>
<br>
<input height="20px" type="button" onClick="sinc('GRID.PHP?DATO1=XXX&DATO2=XXX','AJAX');" value="boton">

</body>
</html> 
claro que ese "grid.php?dato.." lo tendras q ir armando con javascript en una variable
del tipo
var urlfinal;
en un select por ejemplo pones onchange="armar_url(this.value)"
y la funcion
function armar_url(dato){
var urlfinal .= "datodelsect=" + dato;

}

nose no me acuerdo de la concatenaciond e javascript pero esa es la idea




y grid php tendra tus consultas y eso obviamente..

Código PHP:
<?php 
echo $_GET['DATO1']." y dato2 es ".$_GET['DATO2'];
?>

Última edición por turfeano; 26/08/2009 a las 15:19
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:12.