adicion de opcion otro en select

This commit is contained in:
humano 2018-06-02 09:01:20 -05:00
parent 494b97bf6b
commit 2b7d172b3d

View File

@ -15223,7 +15223,8 @@ 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);
//select_edit($id_campo,$form_id,$valor,$name,$control)
$select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
$render = "$select<small>$campo_descripcion</small> "; $cols='6'; }
elseif($campo_tipo_accion == 'radio'){
$select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
@ -16453,15 +16454,28 @@ return $texto;
function select_edit($id_campo,$form_id,$valor,$name,$control){
$link=Conectarse();
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 ="<option value='otro' selected>Otro: $valor</option>";
}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=" <SELECT class='form-control' NAME='$name' id='$name' >
$resultado=" $valor_otro<SELECT $onchange class='form-control' NAME='$name' id='$name' >
<option value=''>Seleccione </option>
" ;
$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 .= "<option value='$row[campo_valor]' $selected > $row[campo_valor] </option>";
}
$resultado .= "</select>";
$resultado .= "</select> <div id='div_otro_$name'></div>";
}else{$resultado = "<div class='alert alert-warning alert_sin_resultados'><i class='glyphicon glyphicon-exclamation-triangle'></i> No hay resultados 013</div>";}
return $resultado;
}
function select_otro($id_campo,$valor,$seleccion){
$respuesta = new xajaxResponse('utf-8');
if(strtolower($seleccion) =='otro'){
$resultado ="
<input type='text' id='$id_campo' name='$id_campo' value='$valor' class='form-control' placeholder='Escriba el otro valor'>
";
// $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){