Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

dois value ou input text + hidden num mesmo campo

26-03-2009 12:20

Salve, galera! No script de cadastramento de banner há o campo BannerURL, conforme abaixo:

<tr bgcolor=\"#d4d0c8\" onMouseover=\"this.style.background='#def8f7'\" onMouseout=\"this.style.background='#d4d0c8'\">       <td height=\"30\" align=\"right\" valign=\"middle\">Link do banner (http://www.):&nbsp;</td>           <td><input class=\"input\" type=text name=BannerURL size=25 value=\"$_POST[BannerURL]\"></td>     </tr>

O value, no caso de erro na validação do formulário, mostra o valor contido na $_POST referente a tal campo, ou seja, o campo não é desmarcado na validação. Entretanto, desejo que haja um pré-preenchimento do campo, o que facilmente se faria com, na situação que necessito, value=\"http://\". Mas o value já está comprometido. Tentei colocar dois value: value=\"$_POST[BannerURL]\" e value=\"http://\". Não deu certo. Daí tentei enviar o que desejo que apareça como pré-preenchimento do campo, através de input hidden: <INPUT TYPE=\"hidden\" NAME=\"BannerURL\" VALUE=\"http://\">. Mas somente foi registrado no banco de dados o conteúdo do input hidden. Alguém pode me dizer como posso solucionar o problema? Ou se há solução para o mesmo? Obrigado, e um abraço!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

dois value ou input text + hidden num mesmo campo

26-03-2009 15:21

Deixa ver se entendi, se ainda não enviou, fica o http://, se já enviou, fica o valor postado, correto?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

dois value ou input text + hidden num mesmo campo

26-03-2009 16:15

Isso mesmo!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

dois value ou input text + hidden num mesmo campo

26-03-2009 16:46

Coloca o seguinte dentro do value no input

<?=!empty($_POST['bannerURL']) ? print($_POST['bannerURL']) : print("http://");?>
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

dois value ou input text + hidden num mesmo campo

26-03-2009 21:24

Vou postar o input. Por favor, veja se está correto:

<input class="input" type=text name=BannerURL size=25 value="<?=!empty($_POST['BannerURL']) ? print($_POST['BannerURL']) : print("http://");?>">

Dentro do campo de inserção, é impresso http://1 (aparece esse número 1). O valor não está sendo inserido no banco de dados, e, quando é acusado erro na validação do formulário, o valor postado não é preservado. Vou pesquisar a respeito, mas se você tiver uma luz, diga, por favor.
0
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

dois value ou input text + hidden num mesmo campo

26-03-2009 22:47

Cara, tentei da maneira como você sugeriu, e com algumas variantes, mas não consegui. Falta-me conhecimento técnico para insistir daquela maneira. Fui no POG mesmo, e consegui da seguinte forma:

                $CadastrarBannerFixoLateralDireitaAeromodeloDados_Admin .= "<tr bgcolor=\"#d4d0c8\" onMouseover=\"this.style.background='#def8f7'\" onMouseout=\"this.style.background='#d4d0c8'\">       <td height=\"30\" align=\"right\" valign=\"middle\">Link do banner:&nbsp;</td>";                 if($_POST[BannerURL] == '')         {         $CadastrarBannerFixoLateralDireitaAeromodeloDados_Admin .= "<td><input class=\"input\" type=text name=BannerURL size=25 value=\"http://www.\"></td>";         } else {         if($_POST[BannerURL] != '')         {         $CadastrarBannerFixoLateralDireitaAeromodeloDados_Admin .= "<td><input class=\"input\" type=text name=BannerURL size=25 value=\"$_POST[BannerURL]\"></td>";         }         }         $CadastrarBannerFixoLateralDireitaAeromodeloDados_Admin .= "</tr>";

Mas desejo agradecer a força que estou recebendo. Se alguém precisar, está funcionando.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

dois value ou input text + hidden num mesmo campo

27-03-2009 08:58

Eu inverti as bolas no input, o correto é isso

<input type="text" name="BannerURL" value="<?=empty($_POST['BannerURL']) ? "http://" : $_POST['BannerURL'];?>">

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

dois value ou input text + hidden num mesmo campo

27-03-2009 09:12

Vou testar novamente. Uma coisa: estou usando tudo dentro do código PHP. Como ficaria o value? Seria assim:

value=\"empty($_POST['BannerURL']) ? 'http://' : $_POST['BannerURL']\"?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

dois value ou input text + hidden num mesmo campo

27-03-2009 09:31

Para evitar conflito, fecha a tag PHP antes do código, tipo:

?> código do input <?php // continua.. 

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado