Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou iniciando no PHP e gostaria de saber como que eu gravo as informações na mesma página do formulário
Exemplo:
no meu form eu direciono o action para mesma página do form formulario.php
e dentro do formulário tem 2 campos um login outro senha, eu pensei em fazer assim
$vLogin =$_POST["login"];
$vsenha =$_POST["senha"];
if ($vLogin != "" && $vsenha !=""){
}
DEPOIS ELE ENTRARIA NA PARTE DE GRAVAÇÃO...MAS SE FAÇO ISSO O PHP FALA QUE A VARIAVEL ESTÁ INDEFINIDA...TEM ALGUM OUTRO JEITO ?
Obrigado
Usa um issetpara verificar se existe a variavel....
if (isset($_POST["login"] && $_POST["senha"]))
{
}Amigão, tentei usar esta função mas retorna erro de
Parse error: parse error, expecting ','' or ')'
>
Usa um issetpara verificar se existe a variavel....
if (isset($_POST["login"] && $_POST["senha"]))
{
}if( isset($_POST['login']) && isset($_POST['senha']) )
{
}Mas não é bem isso que vai resolver.. eu acho..posta o teu script, para podermos ver como você fez..
Defendendo minha tese... hehehe
<form id="form1" name="form1" method="post" action="">
campo1
<input name="nome" type="text" id="nome" />
<br /> <input name="senha" type="password" id="senha" />
<br />
<input type="submit" name="Submit" value="Enviar" />
</form>
<?php
if (isset($_POST["nome"]) and isset($_POST["senha"]))
{
echo "O valor digitado foi <br><br>Nome:".$_POST["nome"]."<br> Senha: ".$_POST["senha"];
} echo "nao enviou nada ainda";
}
?>Então novato_PHP, o problema dele, é que a variável está aparecendo como indefinida... então, com o teu script, nunca vai entrar no IF.
Precisamos ver o porquê disso antes, de sugerir a solução...
Concordo que oque você fez funciona :lol:
Mas quero ver onde está o erro dele.
Para processar um formulário na mesma página que você envia, basta você deixar vazio o valor do atribudo action.
action=""Mas em qual linha exatamente o php reclama de variável não definida ??
O método do teu form é post mesmo ?