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.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por First
      Olá a todos!
       
      Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código?
      <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form>  
       
      Desde já obrigado.
×

Informação importante

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