Ir para conteúdo

POWERED BY:

Arquivado

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

WBS DIGITAL

Erro com formulário e Isset

Recommended Posts

Não acho o erro desse codigo:

<?php
if(isset($_POST["segunda"])){
$query_segunda = "INSERT INTO segunda (de_seg, ate_seg, apos_seg, fim_seg) VALUES ('$de_seg', '$ate_seg', '$apos_seg', '$fim_seg')";
 
echo "HORÁRIO DE SEGUNDA ALTERADO COM SUCESSO!";

}
?>

<form action="" method="post" class="btnIndice">
    <div class="unicoform">
<span class="txtForm">DE (abre de manhã):</span><br>
<input name="de_seg" type="text" class="inputForm" id="de_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">ATÉ (fecha para almoço):</span><br>
<input name="ate_seg" type="text" class="inputForm" id="ate_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">APÓS (abre a tarde):</span><br>
<input name="apos_seg" type="text" class="inputForm" id="apos_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">FIM (fim do expediente):</span><br>
<input name="fim_seg" type="text" class="inputForm" id="fim_seg" required="required"/>
</div>
     <input type="submit" value="Gravar" name="segunda" class="btnForm">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá um print_r($_POST) e veja tudo que está no array...

ESerra, a array ta pegando:

 

Array ( [de_seg] => 09:00 [ate_seg] => 12:30 [apos_seg] => 15:00 [fim_seg] => 21:00 [segunda] => Gravar )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, dentro do if, onde você não executou a query em lugar algum... por isto nada está sendo alterado no BD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora só ta gravando o id:

div class="separaForms">
<?php
if(isset($_POST["segunda"])){
$query_segunda = "INSERT INTO segunda ('de_seg', 'ate_seg', 'apos_seg', 'fim_seg') VALUES ('$de_seg', '$ate_seg', '$apos_seg', '$fim_seg')";
print_r($_POST);
    mysql_query($query_segunda);
echo "HORÁRIO DE SEGUNDA ALTERADO COM SUCESSO!";

}
?>

<form action="" method="post" class="btnIndice">
    <div class="unicoform">
<span class="txtForm">DE (abre de manhã):</span><br>
<input name="de_seg" type="text" class="inputForm" id="de_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">ATÉ (fecha para almoço):</span><br>
<input name="ate_seg" type="text" class="inputForm" id="ate_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">APÓS (abre a tarde):</span><br>
<input name="apos_seg" type="text" class="inputForm" id="apos_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">FIM (fim do expediente):</span><br>
<input name="fim_seg" type="text" class="inputForm" id="fim_seg" required="required"/>
</div>
     <input type="submit" value="Gravar" name="segunda" class="btnForm">

</form>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

De onde estão vindo as variáveis que você utiliza na query? Você tem que resgatar elas, por exemplo:

$de_seg = $_POST['de_seg'];
...
$query_segunda = "INSERT INTO segunda ('de_seg', 'ate_seg', 'apos_seg', 'fim_seg') VALUES ('$de_seg', '$ate_seg', '$apos_seg', '$fim_seg')";
print_r($_POST);
mysql_query($query_segunda);

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

De onde estão vindo as variáveis que você utiliza na query? Você tem que resgatar elas, por exemplo:

$de_seg = $_POST['de_seg'];
...
$query_segunda = "INSERT INTO segunda ('de_seg', 'ate_seg', 'apos_seg', 'fim_seg') VALUES ('$de_seg', '$ate_seg', '$apos_seg', '$fim_seg')";
print_r($_POST);
mysql_query($query_segunda);

Ainda não está salvando

 

<div class="separaForms">
<?php
$de_seg = $_POST['de_seg'];
$ate_seg = $_POST['ate_seg'];
$apos_seg = $_POST['apos_seg'];
$fim_seg = $_POST['fim_seg'];
if(isset($_POST["segunda"])){
$query_segunda = "INSERT INTO segunda ('de_seg', 'ate_seg', 'apos_seg', 'fim_seg') VALUES ('$de_seg', '$ate_seg', '$apos_seg', '$fim_seg')";
print_r($_POST);
    mysql_query($query_segunda);
echo "HORÁRIO DE SEGUNDA ALTERADO COM SUCESSO!";

}
?>

<form action="" method="post" class="btnIndice">
    <div class="unicoform">
<span class="txtForm">DE (abre de manhã):</span><br>
<input name="de_seg" type="text" class="inputForm" id="de_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">ATÉ (fecha para almoço):</span><br>
<input name="ate_seg" type="text" class="inputForm" id="ate_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">APÓS (abre a tarde):</span><br>
<input name="apos_seg" type="text" class="inputForm" id="apos_seg" required="required"/>
</div>
    <div class="unicoform">
<span class="txtForm">FIM (fim do expediente):</span><br>
<input name="fim_seg" type="text" class="inputForm" id="fim_seg" required="required"/>
</div>
     <input type="submit" value="Gravar" name="segunda" class="btnForm">

</form>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. tire as aspas simples dos nomes das colunas.

Sintaxe:

http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx

http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

2. verifique a conexão

3.Habilite todas as exibições de erro, como mostrado neste tópico

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra e Fernando C, muito obrigado pela ajuda, deu certo! Muitas vezes não procuramos nas pesquisas por não saber o que procurar, contudo, me serviram muito explicando os códigos e passando links para estudo.

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.