Ir para conteúdo

Arquivado

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

mbmesquita

Não consigo acrescentar INPUT text no meu formulário

Recommended Posts

9 minutos atrás, Prog disse:

Tire todo o IF e rode apenas mysqli_query(); faça um print no $sql também.

 

Exemplo:

 


$sql = " INSERT INTO feedback_recebido3 (id_usuario, cidade2, saloes_ava, servicosava, valorapx, atendimento, servico1, tde, ambiente, comentarios)values($id_usuario,'$cidade', '$saloes', '".$opcao."', '$valorapx', '$atendimento', '$servico', '$tde', '$ambiente', '$coment') ";

print $sql;
mysqli_query($conexao, $sql);

/*if(mysqli_query($conexao, $sql)){
	header('Location: feedsucesso.php') ;
} else {
echo 'Erro ao tentar inserir o registro';
}*/

 

Prog, retornou isso:

 

INSERT INTO feedback_recebido3 (id_usuario, cidade2, saloes_ava, servicosava, valorapx, atendimento, servico1, tde, ambiente, comentarios)values(1,'1', 'Beleza Pura', '10', '75', '10', '10', '10', '10', 'Teste, teste, teste, teste, teste')

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse id_usuario é primary key? Ou é apenas o id do usuário que está logado?

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, jamesbond disse:

Esse id_usuario é primary key? Ou é apenas o id do usuário que está logado?

 

é apenas o id do usuário que ta logado

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, mbmesquita disse:

 

é apenas o id do usuário que ta logado

Poderia exibir a modelagem do seu banco de dados?

Da tabela que você está tentando inserir os registros.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Agora, Prog disse:

E não deu mensagem de erro? Não inseriu o registro?

Pois é, caso não tenha inserido talvez as colunas na query estão erradas...

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 minutos atrás, jamesbond disse:

Poderia exibir a modelagem do seu banco de dados?

Da tabela que você está tentando inserir os registros.

 

10 minutos atrás, Prog disse:

E não deu mensagem de erro? Não inseriu o registro?

 

Aparentemente não há nenhum problema.

 

jamesbond e Prog Obrigado pela ajuda, conseguir resolver, montei a tabela no banco de dados de novo e simplesmente funcionou corretamente, muito obrigado!

Agora com a questão das checkbox, tem alguma luz pra me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
24 minutos atrás, mbmesquita disse:

 

 

jamesbond e Prog Obrigado pela ajuda, conseguir resolver, montei a tabela no banco de dados de novo e simplesmente funcionou corretamente, muito obrigado!

Agora com a questão das checkbox, tem alguma luz pra me ajudar?

Qual seria o problema com as checkbox?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Citar

jamesbond

 

Elas estão tudo ok, vão pro banco de dados somadas e tudo ok, só que eu gostaria que além de enviar pro banco de dados os valores somados, também fosse para o banco os nomes, de cada checkbox selecionada, entendeu mais ou menos?

 

E eu não tenho ideia de como fazer isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim o nome de cada checkbox selecionada?

Você diz o name do input ou nome correspondente ao id do value?

 

Você está trabalhando  com relacionamento de tabelas.

Não tem necessidade de salvar no banco de dados o nome,

sendo que esses serviços talvez já estejam salvo em uma tabela servicos.

 

Quando você quiser exibir o nome de acordo com o ID escolhido,

basta você retornar apenas o nome daquele ID.

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, jamesbond disse:

Como assim o nome de cada checkbox selecionada?

Você diz o name do input ou nome correspondente ao id do value?

 

Você já trabalhando relacionando tabelas. Não tem necessidade de salvar no banco de dados o nome, sendo que esses serviços talvez já estejam salvo em uma tabela servicos.

Quando você quiser exibir o nome de acordo com o ID escolhido, basta você retornar apenas o nome daquele ID.

 

Sim, to trabalhando com tabelas relacionadas, mas nessa parte do checkbox não ta relacionado com nenhuma outra, porque ao escolher o serviço que fez, ela recebe a pontuação de cada serviço, só que para um controle interno queria saber exatamente qual serviço que a pessoa fez, entende? Porque no caso, só vai os valores somados e cai tudo em uma coluna da tabela, não em várias, entende?

 

<label for="servicosava1" >Serviços</label>
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="3" />Corte <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="4" />Escova <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="3" />Chapinha <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="5" />Pintura <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="5" />Hidratação <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="9" />Progressiva <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="10" />Outra Química <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="3" />Unha <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="4" />Depilação <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="10" />Penteado <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="10" />Maquiagem <br />
		<input type="checkbox" name="servicosava[]" onclick="verificar()" value="3" />Sombrancelha <br />

 

No caso eu queria que a pessoa, ao selecionar os 3 primeiros inputs, caísse a soma dessas checkbox na coluna respectiva dela, que seria 10, e também o serviço que ela selecionou, caindo no banco de dados em algum lugar, ou colunas diferentes, ou todos em uma coluna só, mais ou menos isso que eu preciso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de você fazer a soma você retorna os nome ou pega os id dos respectivos

e depois joga na query para saber os selecionados. 

 

Você tem que entender que os ID estão lá,

você só os perde após efetuar a soma.

 

Basta você decidir em salvar o nome de cada ou apenas os id.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi mais ou menos, teria como mostrar um exemplo só de um para ter uma noção de como fazer? 

 

Porque no caso, esses valores somados são retornados em uma outra página, somando todos os valores dessa coluna por id de usuário logado, então eu não poderia retornar esses ID na mesma coluna, pois não retornaria os valores na outra página, certo ou errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, mbmesquita disse:

Entendi mais ou menos, teria como mostrar um exemplo só de um para ter uma noção de como fazer? 

 

Porque no caso, esses valores somados são retornados em uma outra página, somando todos os valores dessa coluna por id de usuário logado, então eu não poderia retornar esses ID na mesma coluna, pois não retornaria os valores na outra página, certo ou errado?

O usuário seleciona os serviços no checbox -> envia o formulário -> você recebe todos esses dados -> através do for você checa a quantidade de serviços selecionados para poder somar -> você perde o id dos serviços

 

O fluxo que acontece é esse.

Me responda uma coisa, os números value do checkbox

é correspondente ao tipo do serviço ou o que?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, entendi o fluxo, só que antes de perder o id dos serviços, teria como mandar para alguma coluna na tabela, ou para algum lugar, não sei?!

 

São correspondentes ao tipo de serviço, só que alguns serviços tem o mesmo value, a mesma pontuação no caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites
12 minutos atrás, mbmesquita disse:

Sim, entendi o fluxo, só que antes de perder o id dos serviços, teria como mandar para alguma coluna na tabela, ou para algum lugar, não sei?!

 

São correspondentes ao tipo de serviço, só que alguns serviços tem o mesmo value, a mesma pontuação no caso.

 

Sobre seus serviços possuírem os mesmos value acho bem estranho, mas enfim...

Rode esse código e veja se é o que queres:

 

<?php
$_POST['servicosava'] = ['2', '3', '5', '10'];

$soma = 0;
$servicos = '';

foreach ($_POST['servicosava'] as $key => $number)
{	
	if ($key == (count($_POST['servicosava']) - 1))
	{
		$servicos .= $number;
	}
	else
	{
		$servicos .= $number.',';
	}

	$soma += $number;
	
}

echo $soma .'<br/>'. $servicos;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem jamesbond, o código rodou, mas não mandou nada pro bando de dados, nem a soma das checks, nem os serviços, nem nada, retornei só o echo e deu isso:

 

20
2,3,5,10

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, mbmesquita disse:

Bem jamesbond, o código rodou, mas não mandou nada pro bando de dados, nem a soma das checks, nem os serviços, nem nada, retornei só o echo e deu isso:

 


20
2,3,5,10

 

Isso é um exemplo apenas. Para você ver como funciona e para que possa adaptar ao seu caso.

O código faz o valor total da soma dos dados enviados via post e

salva os respectivos serviços de acordo com o id.

 

Depois caso seja do seu interesse exibir os serviços,

basta receber essa informação, separar os id com um explode e retornar os nomes.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por Carlos Web Soluções Web
      Olá...
      Estou tentando fazer o seguinte !!
      Listando dados em tabela !!
      Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
      Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

       
      echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();  
    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por ILR master
      Fala pessoal.
       
      Seguinte:
       
      Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
       
      $consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
      $resultado = mysqli_query($conexao, $consulta) or die ("erro");
      while($busca = mysqli_fetch_array($resultado)){
       
      print $busca['cod_evento']; --> traz o código da tabela1 
      print $busca['titulo_evento']; -->  traz o titulo da tabela1
      print $busca['cod_noticia']; --> traz o código da tabela2
      print $busca['titulo_noticia']; --> traz o tituloda tabela2
       
      }
       
      Espero que entendam. Grato
       
×

Informação importante

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