diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 6de4486..f47dfab 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -15223,8 +15223,9 @@ elseif($campo_tipo_accion == 'email'){$render = " elseif($campo_tipo_accion == 'select'){ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = select_edit($id_campo,$id_form,"$value",$id_campo."[".$item."]",$control); - $render = "$select $campo_descripcion "; $cols='6'; } + //select_edit($id_campo,$form_id,$valor,$name,$control) + $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select$campo_descripcion "; $cols='6'; } elseif($campo_tipo_accion == 'radio'){ $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "$select $campo_descripcion "; @@ -16452,16 +16453,29 @@ return $texto; function select_edit($id_campo,$form_id,$valor,$name,$control){ $link=Conectarse(); -mysqli_set_charset($link, "utf8"); +mysqli_set_charset($link, "utf8"); +/// otro +$otro = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","campo_valor = 'otro'"); +$valor_otro = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","campo_valor = '$valor'"); +if($valor !="" and $valor_otro[0] ==""){ + + $valor_otro =""; + }else{ $valor_otro ="";} + +if($otro[0] !=""){ + $onchange ="onchange= \"xajax_select_otro('$name','$valor',(this.value));\""; + }else{$onchange="";} +// fin otro + $consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; $sql=mysqli_query($link,$consulta); // $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); if (mysqli_num_rows($sql)!='0'){ -$resultado=" - " ; + $valor_otro " ; $valor=html_entity_decode("$valor"); while( $row = mysqli_fetch_array( $sql ) ) { //$coll = collator_create( 'en_US' ); @@ -16469,15 +16483,33 @@ while( $row = mysqli_fetch_array( $sql ) ) { if( $row['campo_valor'] == "$valor"){$selected="selected";}else{$selected ="";} //if($res === 0){$selected="selected";}else{$selected ="";} //if(strcmp($row['campo_valor'], $valor) === 0 ){$selected="selected";}else{$selected ="";} + $resultado .= ""; + } -$resultado .= ""; +$resultado .= "
"; }else{$resultado = "
No hay resultados 013
";} return $resultado; } - +function select_otro($id_campo,$valor,$seleccion){ + $respuesta = new xajaxResponse('utf-8'); + if(strtolower($seleccion) =='otro'){ + + $resultado =" + + "; + // $respuesta->addAssign("div_otro_$id_campo","value",""); + $respuesta->addAssign("div_otro_$id_campo","innerHTML","$resultado"); + + }else{ + $respuesta->addAssign("div_otro_$id_campo","innerHTML","$seleccion "); + + } + return $respuesta; + } +$xajax->registerFunction("select_otro"); function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){