Ir para conteúdo

POWERED BY:

Arquivado

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

SamBuilder

[Resolvido] _POST só retorna o valor 1

Recommended Posts

Olá Pessoal,

 

Sou programador ASP, porém, estou iniciando em PHP para migração de um sistema On-line e estou com a seguinte dificuldade:

 

$vUsuario = isset($_POST['text_usuario']);

$vSenha = isset($_POST['text_senha']);

 

Quando tento recuperar os dados de um formulário utilizando $_POST o sistema só me retorna o valor 1 e não os dados digitado no campo origem.

 

Estou utilizando o servidor local WampServer 2.1 no Windows 7 Pro e PHP Version 5.3.5.

 

Acredito que deve ser algum detalhe pequeno pela minha falta de experiência nesta linguagem.

 

Agradeço se puderam me auxiliar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o html do formulário que você está usando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isset() :)

 

Você deve querer algo como:

 

$vUsuario = isset($_POST['text_usuario'] ? $_POST['text_usuario'] : NULL;

 

-----

Editado: Acerto do código... Excesso de parêntese.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o html do formulário que você está usando.

 

<?php
$vUsuario = isset($_POST['usuario']);
$vSenha = isset($_POST['senha']);

echo $vUsuario;
echo " - ";
echo $vSenha;
?>

<form action="index.php" method="post" name="frmLogin"">
<div id="area-main">
	<div id="area-login">

		<div id="area-login-titulo" align="center">IDENTIFIQUE-SE</div>

		<div id="area-login-corpo">
			<div class="form-campos-nomes floatLEFT">USUÁRIO:   </div>					
			<div class="form-campos-edicao floatLEFT"><input type="text" name="usuario" size="10" maxlength="20" tabindex="1" class="form-campos-edit" /></div>

			<div class="clear"></div>

			<div class="form-campos-nomes floatLEFT">SENHA:   </div>					
			<div class="form-campos-edicao floatLEFT"><input type="password" name="senha" size="10" maxlength="20" tabindex="2" class="form-campos-edit" /></div>

			<div class="clear"></div>

			<div><input type="submit" value="  logar  " tabindex="3" class="submit_login">   <input type="reset" value="  limpar  " tabindex="4" class="submit_login"></div>
		</div>
	</div>
</div>
</form>

 

isset() :)

 

Você deve querer algo como:

 

$vUsuario = isset($_POST['text_usuario']) ? $_POST['text_usuario']) : NULL;

 

O sistema me retornou a seguinte mensagem:

 

Parse error: syntax error, unexpected ')' in C:\wamp\www\...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal,

 

Sou programador ASP, porém, estou iniciando em PHP para migração de um sistema On-line e estou com a seguinte dificuldade:

 

$vUsuario = isset($_POST['text_usuario']);

$vSenha = isset($_POST['text_senha']);

 

Quando tento recuperar os dados de um formulário utilizando $_POST o sistema só me retorna o valor 1 e não os dados digitado no campo origem.

 

Estou utilizando o servidor local WampServer 2.1 no Windows 7 Pro e PHP Version 5.3.5.

 

Acredito que deve ser algum detalhe pequeno pela minha falta de experiência nesta linguagem.

 

Agradeço se puderam me auxiliar.

 

Olá,

bool isset ();

 

isset(); Retorna dados booleano.

 


  •  
  • TRUE = Parâmetro foi definido.
  • FALSE = Variável não existi ou NULL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O sistema me retornou a seguinte mensagem:

 

Parse error: syntax error, unexpected ')' in C:\wamp\www\...

 

Meu código esta errado, tem um ) a mais...

 

$vUsuario = isset($_POST['text_usuario']) ? $_POST['text_usuario'] : NULL;

 

Agora esta correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu não usar o isset() o sistema me retorna a mensagem:

 

 

Notice: Undefined index: usuario in C:\wamp\www...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Name do Campo Deve ser igual ao que fica dentro do Colchetes[] do POST.

 

<input name="usuario" />

=>

$_POST['usuario'];

 

E se você quiser fazer o IF 'Inline' você faz o que o Prog fez por último.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prog deu certo.

 

Qual seria a lógica desta linha? Eu vou precisar usar esta sintaxe para todos os campos do formulário?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você fizer simplesmente,

 

$vUsuario = $_POST['text_usuario'];

 

Funciona, mas sem testes.

 

Esta linha...

 

$vUsuario = isset($_POST['text_usuario']) ? $_POST['text_usuario'] : NULL;

 

é equivalente...

 

if (isset($_POST['text_usuario'])){
  $vUsuario = $_POST['text_usuario'];
} else {
  $vUsuario = NULL;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal obrigado a todos pela ajuda.

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.