Ir para conteúdo

POWERED BY:

Arquivado

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

joelsilvap

[Resolvido] usbwebserver

Recommended Posts

Olá galera, estou com um problema, consegui fazer tudo funcionar certinho através do pendrive, só que quando vou inserir algumas coisas no banco de dados o php retorna essas noticias:

 

Notice: Undefined index: txtnome in E:\UsbWebserver\Root\daumeq\email.php on line 6

 

Notice: Undefined index: txtempresa in E:\UsbWebserver\Root\daumeq\email.php on line 7

 

Notice: Undefined index: txtemail in E:\UsbWebserver\Root\daumeq\email.php on line 8

 

Notice: Undefined index: txtmensagem in E:\UsbWebserver\Root\daumeq\email.php on line 9

 

Já verifique se o servidor php estava funcionando com isso:

<?php
echo "Servidor php funcionando";
?>

Funcionou normal!

 

Codigos:

<form name="form1" method="post" action="email.php">
<table border ='0'>
<tr>
<td>Nome: </td>
<td> <input type="text" name="txtnome" size="50" maxlength="50"> </td>
</tr>

<tr>

<td>Empresa </td>
<td> <input type="text" name="txtempresa" size="50" maxlength="50"> </td>
</tr>

<tr>

<td>Email: </td>
<td> <input type="text" name="txtemail" size="50" maxlength="50"> </td>

</tr>

<tr>

<td>Mensagem: </td>
<td> <textarea cols="30" rows="7" name="txtmensagem" ></textarea> </td>
</tr>



<tr>
<td> <input type="reset" value="Limpar"> </td>
<td> <input type="submit" value="Enviar"></td>

</tr> </form>
</table>

 

<?php

//Arquivo de conexão
require("conexao.php");

$nome = $_REQUEST["txtnome"];
$empresa = $_REQUEST["txtempresa"];
$email = $_REQUEST["txtemail"];
$mensagem = $_REQUEST["txtmensagem"];

$sql = "insert into contato values";

$sql = $sql. "( '$nome', '$empresa', '$email', '$mensagem')";

$result = mysql_query($sql);

if ($sql == true):

echo "Mensagem enviada";

echo"<br> <br>";
echo "<a href='index.html'>";
echo "Voltar";
echo "</a>";

else:

echo "<script>alert('Erro ao enviar');</script>";
exit();

endif;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tenta ao invés de $_REQUEST, usa $_POST ;)

 

Funcionou vlw, deu "Mensagem enviada", só que não inseriu nada na tabela e pq o $_REQUEST não está funcionando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://php.net/manual/pt_BR/reserved.variables.request.php

 

Acho que isso vai te ajudar sobre tua duvida pq nao funcionou.O comentario do mike o. fala sobre ter cuidado em usar o $_REQUEST.

 

Eu te recomendei usar o $_POST porque o teu form está em método post, então eu tinha certeza que ia receber os valores do form :P

 

só que não inseriu nada na tabela

Creio que teu erro está aqui:

 

$sql = "insert into contato values";

 

$sql = $sql. "( '$nome', '$empresa', '$email', '$mensagem')";

Tenta isso aqui. Substitui essas duas linhas que eu citei por essa linha abaixo:

 

$sql = "INSERT INTO contato (chave_primaria(id),nome,empresa,email,mensagem) VALUES (NULL,'$nome', '$empresa', '$email', '$mensagem'";

 

Abraço.

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.