Ir para conteúdo

POWERED BY:

Arquivado

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

admendes

[Resolvido] Insert de checkbox selecionado

Recommended Posts

estou com a seguinte dificuldade eu tenho uma lista de "ITENS " e cada item tem um "CHECKBOX".

quero que ao selecionar o checkbox e dar o insert esses dados vão para o BD... postarei o codigo e se alguem puder me ajudar fico grato desde ja Abraçosss

 


if(isset($_POST['checkid_item'])){
            
            foreach($_POST['checkid_item'] as $key => $valor){
                foreach($_POST['checkid_usuario'] as $key => $value){    
                    $values .= $value.",";
                    $this->sql = "INSERT INTO relatorio_sms(
                                              nome_emitente,
                                              data_abertura,
                                              nome_empreendimento,
                                              nome_etapaempreendimento,
                                              nome_usuario,
                                              nome_item)
                                    
                                 VALUES      ('$this->nome_emitente',
                                           '$this->data_abertura',
                                           '$this->nome_empreendimento',
                                           '$this->nome_etapaempreendimento',
                                           '".$valor."',
                                           '".$value."'";
                    
                    if($this->sql){
    
                    echo"Relatório Cadastrado com sucesso";......






Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse seu codigo você só determinou o SQL...

 

mais ñ ordenou a FUNÇÃO MYSQL_QUERY que envia o comando pro banco .....

então isso que você tem q fazer

 

Ou então seria o caso de quando fosse selecionado um chekbox...

você apenas abriria um POPUP pequeno executando o codigo de inserir.... e tbm quando terminasse a inserção no banco ele fechasse o POPUP só sem o usuario precisar fechar... Deu pra entender?

 

qual quer coisa meu MSN: macielc.ronaldo@hotmail.com

e se ñ tiver entendido essa ideia que te mandei te mando um exemplo depois.!'

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Maciel eu entendi + ou - o que você quis dizer...

no caso do return eu coloquei sim, é que não colei o codigo todo ele esta logo abaixo do ultimo "echo"...

se você tiver um exemplo melhor eu ficaria agradecido, como fico desde ja value abraçosss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostra tudo aí férah

 

 

public function cadastra(){

		if(isset($_POST['checkid_item'])){
			
			foreach($_POST['checkid_item'] as $key => $valor){
				foreach($_POST['checkid_usuario'] as $key => $value){	
					$values .= $value.","; 
					$this->sql = "INSERT INTO relatorio_sms(
											  nome_emitente,
											  data_abertura,
											  nome_empreendimento,
											  nome_etapaempreendimento,
											  nome_usuario,
											  nome_item)
									
								 VALUES	  ('$this->nome_emitente',
										   '$this->data_abertura',
										   '$this->nome_empreendimento',
										   '$this->nome_etapaempreendimento',
										   '".$value."',
										   '".$valor."')";
					
                                        die($this->sql);//aqui ele me traz todos os dados//so nao vai pro banco...
					if($this->sql){
	
					echo"Relatório Cadastrado com sucesso";
					
					return mysql_query($this->sql);
					}else{
					echo "Erro no Relátorio";
					}
				}
			}
		}
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua query está com erro.

Sabe pq ?

Isso:

 

$values .= $value.",";

 

Se selecionar 4 checks por exemplo, ele vai montar assim: tal, tal2, tal3, tal4, <<--

Notou a virgula no final... entao ela vai dar erro na sua instrução SQL.

Mas nao entendi dessa sua concatenação. nao precisa :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo bem simples pra você poder ter varias ideias....!' http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

envia.html

<form action="Checkbox.php" method="POST">
	<input type="checkbox" name="10" value="1">
	<input type="checkbox" name="20" value="2">
	<input type="submit" value="Enviar">
</form>

Checkbox.php

<?php

// Verifica se usuário escolheu algum banco
if(isset($_POST["10"]))
{
 $sql = mysql_query("insert into tabela ...... qual quer insert.......");

}
elseif(isset($_POST["20"]))
{
//executar SQL....
  $sql = mysql_query("insert into tabela ...... qual quer insert.......");

}
if ($sql) {

echo "registro efetuado com sucesso";
}
?>

com isso você vai ter algumas ideia....!' http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

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.