Notem que passo uma função "lookup" para o valor da chave "Categoria", segue função abaixo
function lookup($table, $chave, $descricao){
conexao();
$lk="<select name = '".$chave."'>";
$result = mysql_query("select ".$chave.", ".$descricao." from ".$table." order by ".$descricao."") or die (mysql_error());
while($linha = mysql_fetch_row($result)){
$lk.="<option value = '".$linha[0]."'>".$linha[1]."</option>";
}
$lk.="</select>";
echo $lk;
}
Então, ele executa o código certinho, cria o lookup(combobox), porem, deixa o combobox fora da TD, se alguém puder ajudar, agradeço
Pergunta
Ricardo T. do Prado
Pessoal,
Estou montando um GridView Dinamicamente, porém o único erro/inconveniente é que: "os lookups ficam fora da tag <TD>"
segue código abaixo comentado;
functions.php
function grid( $table,//nome tabela $array_campos, //campos e cabeçalhos $chave ) { conexao(); //já abro a conexao(); $tb="<table id='grid' width='100%'>"; //agqui é o nome que vem do css //Cabeçalhos ------------------------------------------------------ $tb.="<tr>"; foreach($array_campos as $headers=>$fields) { $tb.="<th> ".$headers." </th>"; } $tb.="<th> editar </th>"; $tb.="<th> excluir </th>"; $tb.="</tr>"; $tb.="<tr>"; //conteudos ----------------------------------------------------------- $result = mysql_query("select * from ".$table."") or die (mysql_error()); while($values = mysql_fetch_array($result)) { foreach($array_campos as $headers=>$fields) { $tb.="<td>".$values[$fields]."</td>"; } $tb.="<td width=20><a href='updaterecord.php?table=$table&key=$chave&id=".$values[$chave]."'><img src='img/true'></a></td>"; $tb.="<td width=20><a href='delrecord.php?table=$table&key=$chave&id=".$values[$chave]."'><img src='img/false'></a></td>"; $tb.="</tr>"; } $tb.="<table>"; echo $tb; }Agora chamo a função GRID da seguinte formagrid( "usuarios", $campos = array("codigo"=>"id", "nome"=>"nome", "login"=>"login", "senha"=>"senha", "status"=>"ativo", "categoria"=>lookup('imoveiscat','id','categoria') ), 'id');Notem que passo uma função "lookup" para o valor da chave "Categoria", segue função abaixofunction lookup($table, $chave, $descricao){ conexao(); $lk="<select name = '".$chave."'>"; $result = mysql_query("select ".$chave.", ".$descricao." from ".$table." order by ".$descricao."") or die (mysql_error()); while($linha = mysql_fetch_row($result)){ $lk.="<option value = '".$linha[0]."'>".$linha[1]."</option>"; } $lk.="</select>"; echo $lk; }Então, ele executa o código certinho, cria o lookup(combobox), porem, deixa o combobox fora da TD, se alguém puder ajudar, agradeço
Abs.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.