Ir para conteúdo

POWERED BY:

Arquivado

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

mxvinicius

[Resolvido] Checkbox dinâmico gerado por banco gravando por array

Recommended Posts

Amigos testei cuidadosamente os exemplos desse fórum no fim de semana sem sucesso.

Ao receber dados de um checkbox dinâmico consigo manipulá-lo e obtenho impressão dos valores na tela.

Mas não estou tendo sucesso ao gravá-los no bd.

O programa grava a palavra Array e não os valores que vejo na tela impressos.

Utilizo o Dreamweaver 8 e uso o comportamento Insert Record.

Tentei usar um hiddenfield e escrever nele o conteúdo da variável mas no momento da gravação a mensagem do MySQL acusava que o campo is not null ou seja o conteúdo do campo não estava sendo capturado.

Peço ajuda a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que já vi este tópico....

Bom, dê um print_r na variável que você está tentando gravar. Você vai ver a estrutura do array e vai entender o que acontece.

E te aconselho a não usar esses componentes do Dreamweaver, faça o código na mão se quer aprender PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

include ("conectar.php");

?>

<?php

$seleciona = mysql_query("Select * from titulociclo") or die(mysql_error());

while ($dados = mysql_fetch_array($seleciona)){

$codigo = $dados["codtitulo"];

$apelido = $dados["titulo"];

echo

"<form name=cadastrar action=\"processa.php\" method=\"post\">

<input type=\"checkbox\" name=\"check_curso[]\" value=\"$codigo\">

<ul>

<li>$codigo</li>

<li>$apelido</li>

</ul>";

}

?>

<input type="submit" value="GRAVAR">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

include ("conectar.php");

?>

<?php

$seleciona = mysql_query("Select * from titulociclo") or die(mysql_error());

while ($dados = mysql_fetch_array($seleciona)){

$codigo = $dados["codtitulo"];

$apelido = $dados["titulo"];

echo

"<form name=cadastrar action=\"processa.php\" method=\"post\">

<input type=\"checkbox\" name=\"check_curso[]\" value=\"$codigo\">

<ul>

<li>$codigo</li>

<li>$apelido</li>

</ul>";

}

?>

<input type="submit" value="GRAVAR">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinícius, onde imprime a palavra array, é porque tem um array e não uma string. Coloca um print_r na variável (que é um array) pra você entender sua estrutura e poder fazer o que quer .

Compartilhar este post


Link para o post
Compartilhar em outros sites

NÃO ESTOU VENDO MEUS TÓPICOS NO FÓRUM...

 

 

esquece o que eu disse aí pra cima.

 

fiz o codigo que lista o que eu quero gravar.

 

agora falta por a função foreach em ordem.

 

<?php

include ("conectar.php");

?>

<?php

$seleciona = mysql_query("Select * from titulociclo") or die(mysql_error());

while ($dados = mysql_fetch_array($seleciona)){

$codigo = $dados["codtitulo"];

$apelido = $dados["titulo"];

echo

"<form name=cadastrar action=\"processa.php\" method=\"post\">

<input type=\"checkbox\" name=\"check_curso[]\" value=\"$codigo\">

<ul>

<li>$codigo</li>

<li>$apelido</li>

</ul>";

}

?>

<input type="submit" value="GRAVAR">

</form>

Alguém por favor?

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.