Ir para conteúdo
Fórum Script Brasil
  • 0

formulário - entrada de dados com espaço


Rômulo_S

Pergunta

Olá, pessoal,

Criei um formulário tipo texto. A palavra que o usuário entra, no formulário, será usada para busca no banco de dados. Essa palavra especifica um campo da tabela do banco de dados.

Observei um probleminha: quando o usuario entra com um espaço entre a palavra e o inicio do formulário, o campo não é encontrado.

alguém poderia me dar uma dica para resolver esse problema? É possivel fazer com que o sistema econtre o campo, na tabela do banco de dados, mesmo que a entrada (no formulário) seja dada com espaços? Ou será que eu vou ter que escrever para o usuário algo como: insira a palavra sem espaços.?

obrigado!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Boa Tarde, Rômulo_S.

Você tem certeza de que é no formulário?

Não seria em algum input?

Caso seja no input, utilize-se do nome como variável para tratar no lado servidor.

Sugiro você fazer um laço, e enquanto for espaço, ele retira.

Dessa forma você terá uma string sem espços iniciais.

Caso não saiba como fazer, volte.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde, Endor,

Obrigado pela resposta.

Voce tem razão, faço referência a um input, relacionado a um formuálrio. Eis o codigo:

<INPUT NAME="palavra" TYPE=TEXT>

De fato, conheço o mecanismo de laços, mas não entendi exatamente a sua proposta. Voce está propondo que o laço continue até que o proprio script retire todos os epaços que possam haver antes da primeira letra encontrada? (ou seja, a primeira letra de qualquer palavra), e, em seguida, envie o que sobrar (ou seja, a palavra sem espaços) para a busca na tabela?

obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia, Romulo_S.

Exatamente.

Pelo que entendi, seu problema está no início que o digitador pode deixar espaços, não é?

Exemplo: ( aqui deixei dois espaços no início.)

Se você fizer um texte da seguinte forma:

$paco =O Texto digitado.

$espaco = strlen($paco); e imprimir algo assim: PRINT"$espaco";

Você verá que o espaço está sendo contado.

desta forma, é só criar um laço para que a cada volta retire o espaço desejado, até não ter espaços iniciais.

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, Romulo_S.

Montei um modelo para você usar.

Altere segundo o que precisa.

<HTML>

<HEAD>

<TITLE>Retirando Espaços</TITLE>

</HEAD>

<BODY>

<?php

import_request_variables("gP");

//No texte, a variavel que chega é $paco;

$espaco = strlen($paco); //Apenas para saber quantos são os caracteres;

PRINT"$espaco <BR> //Mandei imprimir na tela;

<pre>Escrito =$paco</pre><BR>"; //Coloquei para imprimir antes de retirar os espaços

//Aqui começa a ser analisado

//Se tiver espaços, retira

//Para evitar erros, vai retirando um de cada vez.

$i =0;

WHILE ($i <= $espaco)

{

$caract = substr($paco, 0, $espaco);

IF (ord($caract)==32)

{$paco = substr($paco, 1, $espaco);

$espaco = $espaco-1;

}

ELSE{$i = $espaco +1;}

}

PRINT"

<pre>Final =$paco</pre>"; // Aqui imprime já efetuado a correção.

?>

</BODY>

</HTML>

Espero que seja isso que você quer.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

É só você utilizar a função trim do php (retira espaços do começo e do final): http://php.net/trim. Ex:

$text = "      testando a função trim do php        ":
echo 'a'.trim($text).'b';
Será impresso isto:
atestando a função trim do phpb

Editado por Stoma
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...