• Viernes 8 de Noviembre de 2024, 20:10

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - JuliusRisi

Páginas: [1]
1
PHP / Re: Menus Desplegables Dinamicos
« en: Jueves 3 de Febrero de 2005, 21:16 »
despues de adaptar el código a mis tablas y a unos scripts que he añadido me surge un problema.

Escribo el código y me explico despues:
Código: Text
  1. <script language=JavaScript>
  2. <!-- Begin
  3. oldvalue = "";
  4. function passText(passedvalue) {
  5.   if (passedvalue != "") {
  6.     var totalvalue = passedvalue+"\n"+oldvalue;
  7.     document.form.zona.value = totalvalue;
  8.     oldvalue = document.form.zona.value;
  9.   }
  10. }
  11. function passText2(passedvalue) {
  12.   if (passedvalue != "") {
  13.     var totalvalue = passedvalue+"\n"+oldvalue;
  14.     document.form.cimas.value = totalvalue;
  15.     oldvalue = document.form.cimas.value;
  16.   }
  17. }
  18. //  End -->
  19. </SCRIPT>
  20. <script language="javascript">
  21. <?php
  22. $sql = "SELECT ZonaN, Cima, ZonaNombre FROM trackcatalogo ";
  23.       $result = $db->sql_query($sql);
  24. ?>
  25. // FUNCION DE COMBO BOX COMBINADO
  26. function sublist(form, selecteditem)
  27. {
  28. form.cimas1.length = 0
  29. <?php
  30. $count= 0;
  31. $y=0;
  32. while ($row = $db->sql_fetchrow($result))
  33. {
  34. ?>
  35. x = <?=trim($y);?>;
  36. prov = new Array();
  37. cimas_desc = "<?=$row['Cima']; ?>";
  38. cimas_cod_index = "<?=$row['ZonaN']; ?>";
  39. cimas_cod = "<?=$row['Cima']; ?>";
  40. prov[x,0] = cimas_desc;
  41. prov[x,1] = cimas_cod_index;
  42. prov[x,2] = cimas_cod;
  43. if (prov[x,1] == selecteditem) {
  44. var option<?=trim($count); ?> = new Option(prov[x,0], prov[x,2]);
  45. form.cimas1.options[form.cimas1.length]=option<?=trim($count)?>;
  46. }
  47. <?php
  48. $count = $count + 1;
  49. $y = $y + 1;
  50. }
  51. ?>
  52.  
  53. if (selecteditem == 'Otras') {
  54. newZona = "";
  55.  
  56. while (newZona == ""){
  57. newZona=prompt ("Por favor indica el nombre de la zona.", "");
  58. }
  59.  
  60. if (newZona != null) {
  61. passText(newZona)
  62.    }
  63. }
  64. }
  65. </SCRIPT>
  66. <select class=campo size="1" id="zonas1" name="zonas1" onChange = "javascript:sublist(this.form, zonas1.value);">
  67. <option selected>Selecciona Zona</option>
  68. <option value="Otras">OTRAS ZONAS</option>
  69. <?php
  70. $query2="select ZonaN, ZonaNombre from trackzonas order by ZonaNombre ";
  71. $result2 = $db->sql_query($query2);
  72. while ($raw = $db->sql_fetchrow($result2))
  73. {
  74. ?>
  75. <option value="<?=$raw['ZonaN'] ?>"> <?=$raw['ZonaNombre']?></option>
  76. <?php
  77. }
  78. ?>
  79. </SELECT>
  80. <br>
  81. <br><FONT face="Arial, Helvetica, Sans Serif" size=2>Zona a añadir:</FONT><BR>
  82. <TEXTAREA class=text name=zona rows=5 cols=20></TEXTAREA> <br>
  83.  
  84. <SELECT class=campo id="cimas1" name="cimas1" size="1" >
  85. <Option  value="vacio">Cumbres de la Zona</option>
  86. <option value="otras">OTRAS CIMAS</option>
  87. </SELECT><br>
  88. <INPUT class=boton onclick=passText2(this.form.cimas1.options[this.form.cimas1.selectedIndex].value); type=button value="Añadir a la lista">
  89.  
  90. <TEXTAREA class=text name=cimas rows=5 cols=20></TEXTAREA> <br>
  91.  
  92.  

Bueno, con este IF . . .
Citar
if (selecteditem == 'Otras') {
newZona = "";

while (newZona == ""){
newZona=prompt ("Por favor indica el nombre de la zona.", "");
}

if (newZona != null) {
passText(newZona)
   }
del primer combo me sale un casillero donde meter un nuevo dato en caso de que no esté en la lista que presento.
El problema radica en que si eligo de la lista una zona, en el 2º combo me sale el listado de la base de datos dependiendo que zona haya eligido, pero . . . . ¿como consigo meter un OPTION más con el VALOR 'otras'?

 :whistling:

Gracias de antemano.

2
PHP / Re: Listas Dependientes Con Php Y Mysql
« en: Jueves 3 de Febrero de 2005, 13:32 »
Estoy con el mismo problema y no consigo solución.

Lo unico que quiero conseguir es que desde una llamada a la base de datos me de una variable array que la entienda javascript, osea:

Que me de este codigo
Código: Text
  1. var provincias_1=new Array("-","Andalucía","Asturias","Baleares","Canarias","Castilla y León","Castilla-La Mancha","...")
  2.  
ya si poder usarlo como en el script mencionado.  :whistling:

Páginas: [1]