Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde rapazes.
Queria saber como em um campo input, se eu não escrever nada ele deixar um texto ou algo padrão.
Tipo: Se eu não escrever nada, ele insere dois trações assim como exemplo: --, caso eu escreve ele desconsidera os traços e grava a palavra.
Poderia fazer com o Select list, mas queria fazer aqui com o campo input.
Não se se tem como pelo php, uma vez tinha visto algo que poderia ser pelo campo na tabela, mas não sei ao certo.
você pode fazer assim
<input type="text" placeholder="digite aqui o que deseja" />
Não acontece nada, se eu deixo o campo em branco ele grava em branco
Só para explicar melhor, esse placeholder é só para deixar um texto visível. Eu quero gravar o texto no banco de dados. Então caso eu não escreva nada no campo, ele grava uma palavra ou número padrão.
Gravar no banco de dados estou gravando, só queria se não fosse escrito nada nesse input, ele gravasse uma palavra padrão pré definida no banco de dados. posso fazer isso com o select list, mas estou querendo fazer com o input.
Crie dois inputs, oculte um e deixe o outro visível e uma regra if elseif e use a função strlen POST para contar quantos caracteres foi digitado
Se o primeiro input no campo name="" for menor < que 1 caracter ou == 0 cadastre o conteúdo do segundo input.
Agora, se o primeiro input no campo name="foi digitado alguma coisa" for >= 1 então cadastre o conteúdo do primeiro input
Tambem é possível deixar um valor padrão para essa coluna no banco de dados e caso o valor venha vazio ele preenche sozinho, é só colocar um valor DEFAULT na coluna do banco.
Flavia,
Acesse o seu banco de dados e entre na tabela onde você vai salvar o conteúdo desse formulário. Na linha que for receber o valor desse input que está falando, procure sua coluna chamada DEFAULT e defina o valor -------------.
Se o usuário não inserir nada no input, automaticamente o valor recebido será o do DEFAULT. Não é necessário a criação de dois inputs, já que você estará fazendo com que seu site carregue duas coisas ao invés de uma única.
Veja um print de um banco que tenho aqui:
/applications/core/interface/imageproxy/imageproxy.php?img=http://i67.tinypic.com/34823jn.png&key=ff62104e03d0a83bf80df615b5c70dd36bfe21d41ed0a63e32f03da297be22b5" alt="34823jn.png" />
A coluna DEFAULT por padrão é NULL. Eu defini pra que ele seja No enquanto não receber nenhum valor.
Pergunta: Você tem acesso ao banco, certo?
Abraços!
Mas aonde escrevo a palavra que quero por padrão aí?
/applications/core/interface/imageproxy/imageproxy.php?img=http://oi64.tinypic.com/29gk9ad.jpg&key=e2c24e9265dc55e60ad62b75572032d2215c83d5d276e990a81cd7debd9d330d" alt="29gk9ad.jpg" />
Flavia,
Na coluna Predefinido, clica no select e seleciona a segunda opção. Ele vai te dar um campo input pra digitar o valor default.
No meu caso, devo selecionar o As defined: - Que é o mesmo que o seu, só que em PT_BR.
Veja:
/applications/core/interface/imageproxy/imageproxy.php?img=http://i65.tinypic.com/35lhjz5.png&key=540c7e9143b0d2b235af2cff94529a3b2e60d5ef2cdcdc1a183fb09debb925a3" alt="35lhjz5.png" />
Ao selecionar o As defined:.
/applications/core/interface/imageproxy/imageproxy.php?img=http://i64.tinypic.com/2mhtu6d.png&key=1dfe31f5525c6bbd5bd083fdadf2b8f2b41e34d21439b421865e357f8fcc6319" alt="2mhtu6d.png" />
É só inserir o valor padrão dentro desse input.
Abraços!
Tentei dessa forma, mas se eu precisar apagar o campo ele não grava nada. Fiz um selec list drop down. Melhor e resolveu.
Mas vc deu espaço no campo? Espaço conta como valor.
tem o atributo placeholder do input
<input type="text" name="nome" placeholder="Digite seu nome...">