[RESOLVIDO] Carregar campo tipo select dinamicamente

Bom carnaval a todos.

Vi um tópico aqui http://www.scriptcase.com.br/forum/index.php/topic,5355.msg23665.html#msg23665 mas acredito que minha dúvida seja mais simples.

Preciso carregar em um campo tipo select a matriz $extensoes[$x].

O conteúdo são extensões de arquivos selecionados em um diretório por exemplo 1000.001 1000.002 1000.003.

Ler os arquivos e extrair as extensões já está feito, só preciso carregar o campo select com 001 002 003…

Abraços

Já tentou atribuir diretamente: {campo} = $matriz[];?

use jquery.

http://infinitusweb.net.br/pluginsc/7/Plugins_SC/Plugins_SC.php

Obrigado Saulo e Haroldo por terem respondido.

Saulo atribuir o valor ao campo não da certo.

Haroldo montei de acordo com o exemplo que você postou no link mas não troca os valores, com certeza estou fazendo alguma bobagem.

no onChange do campo “arquivo” coloquei o seguinte código

$diretorio="/xampp/htdocs/teste/".{arquivo}.‘0’;
$i=0;

foreach (glob($diretorio."*") as $filename) {
$items[$i]=$filename;
$i=$i+1;
}

$_htmlcode=‘Selecione uma Extensão’;
$_selected=({pagina}==“001”)?“Selected”:"";

for ($n = 1; $n <= $i; $n++) {

$extensao[$n-1]=str_pad($n,3,“0”,STR_PAD_LEFT);

$_htmlcode.=’<option value="’.$extensao[$n-1].’" ‘.$_selected.’>’.$extensao[$n-1].’’;

}

sc_ajax_javascript(“ElementoHtml”,Array(“sc_field_pagina”,$_htmlcode));

no método javascript ElementoHtml coloquei o seguinte codigo

$(’#’+pagina).html(htmlcode);

criei os parâmetros e a função ficou assim

function ElementoHtml(sc_field_pagina, matriz)

versão SC5

Obrigado

esse campo arquivo eh upload?

Se for vai funcionar somente no evento onload depois de submetido o formulário.

Haroldo, este campo é tipo número.

Eu tenho vários arquivos no diretório com o mesmo nome o que muda é só a extensão.

Pessoal desculpe a insistência mas ainda não consegui resolver o problema.

O campo não carrega, já fiz zilhões de tentativas, troquei o tipo de campo, fiz o diabo aqui mas não carrega.

Rapaz, eu tentei o seguinte código, mas não deu certo:

[code]$lista = array(“001”,“002”,“003”,“004”,“005”);
$max = sizeof($lista);

$str_query = “SELECT “;
for ($i = 0; $i < $max; $i++) {
$str_query .= '”’ . $lista[$i] . '” num ';
if ($i < $max-1) $str_query .= " UNION ALL SELECT ";
}
echo $str_query;

Que gera esta string:
SELECT “001” num UNION ALL SELECT “002” num UNION ALL SELECT “003” num UNION ALL SELECT “004” num UNION ALL SELECT “005” num

No phpmyadmin resulta em:
num
001
002
003
004
005
[/code]

Só que o SC não permite a execução desta query no lookup de edição do campo select.

Acho que o único jeito vai ser vc popular uma tabela temporária e usar o campo select normalmente.

Então rrma eu pensei em fazer isso, mas como o Haroldo tem um exemplo que faz exatamente isso http://infinitusweb.net.br/pluginsc/7/ imaginei que funcionaria usando o jquery.

abraços

exemplo:

Criar dois campos do tipo select: tipo(Valores: Escolar,Taxi) e veiculo

evento ajax onclick para o campo tipo:
$_codigo="";
if ({tipo}==“Escolar”) {
$_codigo.=‘Microônibus’;
$_codigo.='Ônibus Convencional ';
$_codigo.=‘Ônibus Articulado’;

}
if ({tipo}==“Taxi”) {
$_codigo.=‘Automóvel’;
$_codigo.=‘Van’;
}
sc_ajax_javascript(‘RecarregaElemento’, Array(’#id_sc_field_veiculo’,$_codigo));

metodo javascript:

RecarregaElemento(id, htmlcode)

$(id).html(htmlcode);

O mestre não sabe brincar rsrs.
Perfeito.

acessando o exemplo:

http://iw.servehttp.com:86/sc/7.1/app/Publico/iw_exemplo_select_jquery

Obrigados a todos …valeu

1 Curtida