Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-07-2007
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
como interactuar entre dos combos <select>

hola, mi consulta es la sgte:
tengo dos combos, el primero lo cargue con datos, y quiero que al elegir el usuario una opcion del combo se carguen en el otro combo algunas opciones

todo esto lo hago en php, alguien puede asesorarme o darme algunas ideas??

gracias...
Responder Con Cita
  #2  
Antiguo 11-07-2007
jgutti jgutti is offline
Miembro
 
Registrado: may 2003
Posts: 189
Poder: 22
jgutti Va por buen camino
Gabriel, esto lo puedes hacer con ajax+php, adjunto ejemplo:

# index.php
<?
$hostname_testing = "localhost";
$database_testing = "testing";
$username_testing = "testing";
$password_testing = "testing";
$testing = mysql_connect($hostname_testing, $username_testing, $password_testing) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_testing, $testing);
$query_combo1 = "SELECT * FROM municipios";
$combo1 = mysql_query($query_combo1, $testing) or die(mysql_error());
$row = mysql_fetch_assoc($combo1);
?>
<html>
<head>
<title>Combos</title>
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
</head>
<body>
<form name="f1" method="post">
<select name="municipios" onChange="optionMuni();">
<option value="0">[ Seleccione ]</option>
<? do { ?>
<option value="<? echo $row['id_muni']?>"><? echo $row['nom_muni']?></option>
<? } while ($row = mysql_fetch_assoc($combo1)); ?>
</select>
<div id="localidad"><select><option>[ Seleccione ]</option></select></div>
</form>
</body>
</html>
<? mysql_free_result($combo1); ?>


# ajax.js
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function optionMuni(){
divResultado = document.getElementById('localidad');
id_muni=document.f1.municipios.value;
ajax=objetoAjax();
ajax.open("POST", "localidad.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("id_muni="+id_muni)
}


# localidad.php
<?
$hostname_testing = "localhost";
$database_testing = "testing";
$username_testing = "testing";
$password_testing = "testing";
$testing = mysql_connect($hostname_testing, $username_testing, $password_testing) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_testing, $testing);
mysql_select_db($database_testing, $testing);
$query_localidades = "SELECT localidades.id_local, localidades.nom_local FROM localidades WHERE localidades.id_muni=". $_POST['id_muni'];
$localidades = mysql_query($query_localidades, $testing) or die(mysql_error());
$row = mysql_fetch_assoc($localidades);
?>
<select name="localidades">
<option value="0">[ Seleccione ]</option>
<? do { ?>
<option value="<? echo $row['id_local']?>"><? echo $row['nom_local']?></option>
<? } while ($row = mysql_fetch_assoc($localidades));?>
</select>
<? mysql_free_result($localidades); ?>
Responder Con Cita
  #3  
Antiguo 01-06-2010
Avatar de JULIPO
JULIPO JULIPO is offline
Miembro
 
Registrado: ene 2006
Ubicación: Bogota Colombia
Posts: 187
Poder: 19
JULIPO Va por buen camino
y como se hace en delphi for php

esa misma solucion la quiero implementar en delphi for php.

Como lo hago
__________________
No basta con saber es necesario aplicar lo que se sabe, no basta con querer hacer las cosas es necesario hacerlas
Goethe
Responder Con Cita
  #4  
Antiguo 19-06-2010
tuadmin tuadmin is offline
Registrado
 
Registrado: jun 2010
Posts: 2
Poder: 0
tuadmin Va por buen camino
la solucion es buena pero..

vivimos en tiempos donde la optimizacion es necesario y para crear codigo legible y funcional primero hay que ordenarse primero hay que separar las cosas ya que el ejemplo que pusiste jgutti
esta muy bien pero ay q separa el codigo seria bueno implementar el metodo MVC

Modelo
Vista
Controlador

el modelo ser el codigo PHP
la Vista seria el XHTML + CSS
y el Controlador seria JAVASCRIPT

los datos rescatados por php podrian ser enviados en formato JSON
con json_encode();
estos seria recogidos mediante JAVASCRIPT e interpretados
seria bueno usar un framework como MOOTOOLS el que incorpora todo en forma ordenada

ejej bueno eso es lo que ahora estoy haciendo y me da buenos resultados
solo es una observacion bye bye
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Interactuar con campos en documento pdf jhges Varios 2 18-07-2007 12:11:14
Interactuar pagina web con delphi manuweb Varios 6 20-12-2006 11:36:10
combos BoNnY0301 OOP 5 06-05-2006 09:07:30
Interactuar Con Servicio de Windows Enan0 API de Windows 4 27-01-2006 17:31:38
Interactuar con una web Masu Internet 1 03-07-2005 00:37:08


La franja horaria es GMT +2. Ahora son las 21:54:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi