Jump to content


Photo

Ajuda Para Converter Request.form P/ Php


  • Faça o login para participar
4 replies to this topic

#1 carlosware

carlosware

    12 Horas

  • Usuários
  • 263 posts
  • Sexo:Não informado

Posted 18/09/2008, 11:11

Fiz um simples script ASP que retorna os valores do formulário para uma div, vejam:
<html>
<head><title>Formulario</title>
</head>
<body> 


<% if request.Form("txtnome")<>"" then %>
<div id="caixa">
<div align="right" class="fechar"><a href="#" onClick="camada('caixa');">x</a></div><br />
<% Response.Write "<strong>Nome:</strong> " & Request.form ("txtnome") %><br />
<% Response.Write "<strong>Endereço:</strong>" & Request.form ("txtendereco") %><br />
<% Response.Write "<strong>E-Mail:</strong> " & Request.form ("txtemail") %><br />
<% Response.Write "<strong>Você está em: </strong>" & Request.form ("selestado") %><br />
<% Response.Write "<strong>Sua opinião sobre o site é:</strong> " & Request.form ("optopiniao") %><br />
<% Response.Write "<strong>De que maneira você chegou até nós? </strong><br />" & Request.form ("chkradio") %> <br />
<% Response.Write "" & Request.form ("chktv") + "<br />"%>
<% Response.Write "" & Request.form ("chkjornal") + "<br />"%>
<% Response.Write "" & Request.form ("chkrevista") + "<br />" %>
<% Response.Write "<strong>Na sua opinião, o que podemos fazer para melhorar este site?</strong><br />" & Request.form ("txtopiniao") %> 


</div>
<% end if %>

<form method="post"  action="form.asp">
<p>Nome:<br>
<input type="text" size="35" name="txtnome" class="campo"><br>
Endereço:<br>
<input type="text" size="35" name="txtendereco" class="campo"><br>
E-Mail:<br>
<input type="text" size="35" name="txtemail" class="campo"><br /><br />
 Você está em:<select name="selestado" size="1" class="campo">
 <option>São Paulo</option>
 <option>Rio De Janeiro</option>
 <option>Rio Grande do Sul</option>
 <option>Bahia</option></select></p>
 <p>Sua opinião sobre o site é:<br>
 <input type="radio" name="optopiniao" value="Ruim" > Ruim<br>
 <input type="radio" name="optopiniao" value="Regular"> Regular<br>
 <input type="radio" name="optopiniao" value="Bom"> Bom<br>
 <input type="radio" name="optopiniao" value="Ótimo"> Ótimo<br>
<p>De que maneira você chegou até nós?<br>
<input type="checkbox" name="chkradio" value="Rádio" >Rádio<br>
<input type="checkbox" name="chktv" value="TV">TV<br>
<input type="checkbox" name="chkjornal" value="Jornal">Jornal<br>
<input type="checkbox" name="chkrevista" value="Revista">Revista<br></p>
<p align="center">Na sua opinião, o que podemos fazer para melhorar este site?<br></p>
<p align="center"><textarea name="txtopiniao" rows="4" cols="40" class="campo"></textarea></p>
<p align="center"><input type="submit" name="btenviar" value="Enviar" class="enviar">
</input></p></form>


</body>
</html>

O que ele faz: Ao preencher o form, cliando no botão enviar, os dados escritos no formulário são escritos na <div id="caixa">. Tudo no mesmo arquivo!

Com fazer isso com PHP? Tentei usar o $_POST, mas da erros...
Quinta Categoria - Visite meu blog! http://www.quintacategoria.com.br

www.CarlosHenriqueWD.net - Serviços de webdesign para blogs e sites. Construção de temas personalizados para Wordpress. Além de sites dinâmicos e básicos.
Fórum WMO - Equipe de Diversos - Moderador

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 18/09/2008, 11:17

Seria usando $_POST mesmo :ponder:
Como ficou seu script php?

#3 carlosware

carlosware

    12 Horas

  • Usuários
  • 263 posts
  • Sexo:Não informado

Posted 18/09/2008, 11:25

funcionou de certa forma...

Ao carregar o formulário, da erros como este:

Notice: Undefined index: txtnome in C:\EasyPHP\www\programas\form.php on line 6


Porém, seu eu clicar no botão enviar, o form funciona normal, sem erros! Ou seja, só funciona a partir do momento que eu clico no botão "enviar". O.O
Quinta Categoria - Visite meu blog! http://www.quintacategoria.com.br

www.CarlosHenriqueWD.net - Serviços de webdesign para blogs e sites. Construção de temas personalizados para Wordpress. Além de sites dinâmicos e básicos.
Fórum WMO - Equipe de Diversos - Moderador

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 18/09/2008, 11:37

ah tá... não é um erro não, é um... aviso :)
Ele está só te informando que não encontrou a posição com o nome txtnome no array de $_POST.
Isso acontece porque o seu php está configurado pra te avisar sobre tudo que ele encontrar de errado.
Você pode resolver isso baixando o nível de alerta na configuração do PHP ou colocando um @ antes do nome da variável....

Por exemplo:
echo @$POST["txtnome"];


#5 carlosware

carlosware

    12 Horas

  • Usuários
  • 263 posts
  • Sexo:Não informado

Posted 18/09/2008, 11:41

muito obrigado! Eu sou iniciante ainda, rsrs... vlw mesmo!
Quinta Categoria - Visite meu blog! http://www.quintacategoria.com.br

www.CarlosHenriqueWD.net - Serviços de webdesign para blogs e sites. Construção de temas personalizados para Wordpress. Além de sites dinâmicos e básicos.
Fórum WMO - Equipe de Diversos - Moderador




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq