Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Francês Black

Lista com opção check box atualizar dados no banco

Recommended Posts

Olá pessoal gostaria de saber como posso resgatar os checkbox já marcados em uma pagina para atualizar os dados no banco

Eu tenho o seguinte form para cadastrar os videos:

<form action="#" method="post">
                <label>
                    <span>Título do vídeo:</span>
                    <input type="text" name="nome" />
                </label>
                <label>
                    <span>Link:</span>
                    <input type="text" name="link" />
                </label>
                <label>
                    <span>Tempo:</span>
                    <input type="text" name="tempo" />
                </label>
                 <label>
                    <span>Tags para o google:</span>
                    <input type="text" name="tagsgoogle" />
                     <span class="caracters">495</span>
                     <span class="inform">* O melhor é 450 caratres!</span>
                </label>
                <label>
                    <span>Descrição:</span>
                    <textarea name="descricao"></textarea>
                    <span class="caracters">495</span>
                    <span class="inform">*O melhor é 450 caratres!</span>
                </label>
                <label>
                    <span>Embed:</span>
                    <textarea name="embed"></textarea>
                </label>
        <td>
        <?php do{?>
            <tr>
                <label class="checkbox">
                <input name="categorias[]" type="checkbox" value="<?php echo $rowcat['cat_link'];?>"/><?php echo $rowcat['cat_nome'];?></label>
            </tr>
            <?php } while($rowcat = mysql_fetch_assoc($query));?>
        </td></div>
        <input type="submit" name="enviar" value="Cadastrar" class="btn" />
        <input type="reset"  name="limpa"  value="Limpar"    class="btn" />
            </form>

E na página para atualizar os dados do vídeo cadastrado tenho o seguinte:

<?php               
 $nome 		= mysql_real_escape_string(strip_tags     ($rowVideos['vid_nome']));
		$tempo  	= mysql_real_escape_string(trim(strip_tags($rowVideos['vid_tempo'])));
		$descricao      = mysql_real_escape_string(strip_tags     ($rowVideos['vid_descricao']));
		$link 		= mysql_real_escape_string(trim(strip_tags($rowVideos['vid_link'])));
		$embed 		= mysql_real_escape_string(strip_tags     ($rowVideos['vid_embed']));
		$categorias = explode("," ,$rowVideos['vid_categorias']);
		$tagsgoogle = mysql_real_escape_string(strip_tags     ($rowVideos['vid_tagsgoogle']));
?>
 <form action="#" method="post">
                <label>
                    <span>Título do vídeo:</span>
                    <input type="text" name="nome" value="<?php echo $nome;?>" />
                </label>
                <label>
                    <span>Link:</span>
                    <input type="text" name="link" value="<?php echo $link;?>" />
                </label>
                <label>
                    <span>Tempo:</span>
                    <input type="text" name="tempo" value="<?php echo $tempo;?>"/>
                </label>
                 <label>
                    <span>Tags para o google:</span>
                    <input type="text" name="tagsgoogle" value="<?php echo $tagsgoogle;?>" />
                     <span class="caracters">495</span>
                     <span class="inform">* O melhor é 450 caratres!</span>
                </label>
                <label>
                    <span>Descrição:</span>
                    <textarea name="descricao"><?php echo $descricao;?></textarea>
                    <span class="caracters">495</span>
                    <span class="inform">*O melhor é 450 caratres!</span>
                </label>
                <label>
                    <span>Embed:</span>
                    <textarea name="embed"><?php echo $embed;?></textarea>
                </label>
                <label>
                    <span>Categorias:</span>
                    <textarea name="embed"><?php echo implode($categorias, ",");?></textarea>
                </label>
        <td>
        <?php do{?>
            <tr>
                <label class="checkbox">
                <input name="categorias[]" type="checkbox" value="<?php echo $rowcat['cat_link'];?>"/><?php echo $rowcat['cat_nome'];?>
                </label>
            </tr>
            <?php } while($rowcat = mysql_fetch_assoc($query));?>
        </td>

como posso fazer para nessa página de atualizar os dados os checkbox ja venham marcados? uso um while para mostrar os checkbox, que sao categorias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Monte um if verificando se está editando embaixo do while que recebe todos os checkboxs. Feito isso, monte uma query listando os dados da tabela onde grava os dados selecionados, no where, compare com o id de todos os checks, ex:

if (isset($_GET[id])) {
    $qr = "SELECT * FROM selecionados WHERE id_cat = $rowcat['cat_link']";
    $comparar = '';
    while ($rs = mysql_fetch_assoc()){
        $comparar .= $rs[id_cat];
    }
    $selecionado = ($comparar == $rowcat['cat_link']) ? ' checked' : '';
} else {
    $selecionado = '';
}
<input name="categorias[]" type="checkbox" <?php echo $selecionado; ?> value="<?php echo $rowcat['cat_link'];?>"/><?php echo $rowcat['cat_nome'];?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.