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'){
|
elseif($campo_tipo_accion == 'select'){
|
||||||
|
|
||||||
//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
|
//$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)
|
||||||
$render = "$select <small>$campo_descripcion</small> "; $cols='6'; }
|
$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'){
|
elseif($campo_tipo_accion == 'radio'){
|
||||||
$select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
|
$select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
|
||||||
$render = "$select <small>$campo_descripcion</small> ";
|
$render = "$select <small>$campo_descripcion</small> ";
|
||||||
@ -16452,16 +16453,29 @@ return $texto;
|
|||||||
|
|
||||||
function select_edit($id_campo,$form_id,$valor,$name,$control){
|
function select_edit($id_campo,$form_id,$valor,$name,$control){
|
||||||
$link=Conectarse();
|
$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 ="<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' ";
|
$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' ";
|
||||||
$sql=mysqli_query($link,$consulta);
|
$sql=mysqli_query($link,$consulta);
|
||||||
// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
|
// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
|
||||||
if (mysqli_num_rows($sql)!='0'){
|
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>
|
<option value=''>Seleccione </option>
|
||||||
" ;
|
$valor_otro " ;
|
||||||
$valor=html_entity_decode("$valor");
|
$valor=html_entity_decode("$valor");
|
||||||
while( $row = mysqli_fetch_array( $sql ) ) {
|
while( $row = mysqli_fetch_array( $sql ) ) {
|
||||||
//$coll = collator_create( 'en_US' );
|
//$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( $row['campo_valor'] == "$valor"){$selected="selected";}else{$selected ="";}
|
||||||
//if($res === 0){$selected="selected";}else{$selected ="";}
|
//if($res === 0){$selected="selected";}else{$selected ="";}
|
||||||
//if(strcmp($row['campo_valor'], $valor) === 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 .= "<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>";}
|
}else{$resultado = "<div class='alert alert-warning alert_sin_resultados'><i class='glyphicon glyphicon-exclamation-triangle'></i> No hay resultados 013</div>";}
|
||||||
|
|
||||||
return $resultado;
|
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){
|
function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){
|
||||||
|
Loading…
Reference in New Issue
Block a user