Programación Web y Scripting > PHP

 Ajax

<< < (2/3) > >>

RadicalEd:

--- Cita de: "[x3mjr ---"]a ver... si no entendí mal, lo que quieres es que al seleccionar una ciudad en el SELECT (ComboBox), en un campo te aparezca el flete dependiendo de la ciudad... si eso es lo que necesitas, no veo la necesidad de ajax... puedes hacerlo solo con javascript y html, por ejemplo:

se tiene un select:

--- Código: Text ---<select onchange="cambiar(this.value);">    <option value="-">-</option>    <option value="1">1</option>    <option value="2">2</option>    <option value="3">3</option>    <option value="4">4</option></select> (notar que en el evento onchange del select se coloca el nombre de la función que se ejecuta cuando el select cambia de item... el this.value le pasa como parámetro a la función el contenido de la propiedad value del select... es decir, el value del item seleccionado)

se tiene un campo input type="text":

--- Código: Text ---<input type="text" id="resultado" name="resultado" readonly="" /> 
Luego el código de la función cambiar(valor) en javascript:

--- Código: Javascript ---<script language="javascript">       function cambiar(valor)       {       if (valor!='-')                      document.getElementById('resultado').value=valor;               else                      document.getElementById('resultado').value='';       }</script 
Esto deberia funcionar... en el select deben estar precargados los datos de ciudades y fletes... espero que esto te sirva... saludos!
--- Fin de la cita ---
Es que me da mamera cargar como 200 registros dentro del propio código. :P  :wacko:

JrcsDev:

--- Cita de: "Edo" ---
--- Cita de: "[x3mjr ---"]a ver... si no entendí mal, lo que quieres es que al seleccionar una ciudad en el SELECT (ComboBox), en un campo te aparezca el flete dependiendo de la ciudad... si eso es lo que necesitas, no veo la necesidad de ajax... puedes hacerlo solo con javascript y html, por ejemplo:

se tiene un select:

--- Código: Text ---<select onchange="cambiar(this.value);">    <option value="-">-</option>    <option value="1">1</option>    <option value="2">2</option>    <option value="3">3</option>    <option value="4">4</option></select> (notar que en el evento onchange del select se coloca el nombre de la función que se ejecuta cuando el select cambia de item... el this.value le pasa como parámetro a la función el contenido de la propiedad value del select... es decir, el value del item seleccionado)

se tiene un campo input type="text":

--- Código: Text ---<input type="text" id="resultado" name="resultado" readonly="" /> 
Luego el código de la función cambiar(valor) en javascript:

--- Código: Javascript ---<script language="javascript">       function cambiar(valor)       {       if (valor!='-')                      document.getElementById('resultado').value=valor;               else                      document.getElementById('resultado').value='';       }</script 
Esto deberia funcionar... en el select deben estar precargados los datos de ciudades y fletes... espero que esto te sirva... saludos!
--- Fin de la cita ---
Es que me da mamera cargar como 200 registros dentro del propio código. :P  :wacko:
--- Fin de la cita ---

jajaja entiendo lo que dices... pero cuando yo digo PRECARGADOS no me refiero a meterlos manualmente...

primero haces una consulta:


--- Código: PHP ---$r=mysql_query("select ciudad,flete from distancias order by estado",$c); 
luego vacias todos los registros en el select

--- Código: Text ---<select onchange="cambiar(this.value);">    <option value="-">-</option>    <?php            while ($rs=mysql_fetch_array($r))            {     echo "<option value="$rs[1]">$rs[0]</option>";            }    ?></select> 
Espero que esto te sea de utilidad... tambien puedes usar ajax... pero esta forma es mas facil...

RadicalEd:
Pos me toco hacer eso y pues era lo que quería evitar de recargar la página, además por que tanto el dato de la ciudad como el flete se deben guardar en la tabla que necesita estos datos, 'tons no puedo tomar solo uno y para eso necesitaba el AJAX.

JrcsDev:
pues no hay necesidad de recargar la página... la primera vez que se carga rellenas el select... y si lo que quieres es encesariamente AJAX, usa el la función que F_Tanori te dió... yo la uso desde hace más de un año y me funciona perfectamente, solo que yo la uso por POST!

JrcsDev:
si necesitas el ajax con post! avisame

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa