forked from qwerty/tupali
adicion de opcion otro en select
This commit is contained in:
parent
494b97bf6b
commit
2b7d172b3d
@ -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 <small>$campo_descripcion</small> "; $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<small>$campo_descripcion</small> "; $cols='6'; }
|
||||
elseif($campo_tipo_accion == 'radio'){
|
||||
$select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
|
||||
$render = "$select <small>$campo_descripcion</small> ";
|
||||
@ -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){
|
||||
|
Loading…
Reference in New Issue
Block a user