← Desenvolvimento

Campo de texto

Lida 8495 vezes

Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Citação de: "kingless"
Citação de: "OFFICER"

Nome: nivel0.php
Source:

Código: [Seleccione]
<?php
$respostacorrecta 
"bacalhau";
if &
#40;isset&#40;$_POST[submeter&#93; && $_POST[camporesposta&#93; == $respostacorrecta &#123;
Header&#40;"Location&#58; nivel1.php"&#41;;
&#125; else &#123;
echo "A Resposta está errada";
&
#125;
?>

<form name="resposta" method="post" action="">
<table border="0">
<tr><td><b>Qual é o peixe que é espalmado quando é vendido?</b></td></tr>
<tr><td><input name="camporesposta" type="text" size="30"></td></tr>
<tr><td><input type="submit" name="submeter" value="Submeter!"></td></tr></form>


Nome: nivel1.php
Source:

Código: [Seleccione]
<?php
$respostacorrecta 
"hayabusa";
if &
#40;isset&#40;$_POST[submeter&#93; && $_POST[camporesposta&#93; == $respostacorrecta &#123;
Header&#40;"Location&#58; nivel2.php"&#41;;
&#125; else &#123;
echo "A Resposta está errada";
&
#125;
?>

<form name="resposta" method="post" action="">
<table border="0">
<tr><td><b>Qual é a melhor marca da melhor mota do Mundo?</b></td></tr>
<tr><td><input name="camporesposta" type="text" size="30"></td></tr>
<tr><td><input type="submit" name="submeter" value="Submeter!"></td></tr></form>



Esta parte está errada:
Código: [Seleccione]

if (isset($_POST[submeter] && $_POST[camporesposta] == $respostacorrecta {


Tem de ser assim:
Código: [Seleccione]

if (isset($_POST["submeter"]) && $_POST["camporesposta"] == $respostacorrecta) {


Ele como parece não perceber muito sobre php podia cometer este erro e não conseguiria resolver este problema.


Está errado na tua terra. Eu uso sem " e sem ' e nunca me deu erros, vai lá estudar mais um pouquinho de php e depois vens postar algo útil :)

PS: Experimenta os códigos antes de dizeres baboseiras e te armares em sabichão :)
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Só não se coloca " " ou ' ' quando o valor é um número.  Se não colocares " " ou ' ' quando o valor for uma letra estarás a declarar uma constante.
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

E o queria corrigir não era  colocar " " eu só coloquei " " porque é a forma correcta, o que eu queria corrigir era isso:

Tu colocaste:
Código: [Seleccione]

if (isset($_POST[submeter] ....


Mas tem de ser com  " ) " no fim
Código: [Seleccione]

if (isset($_POST["submeter"]) ...


Tu colocaste
Código: [Seleccione]

... $_POST[camporesposta] == $respostacorrecta {


Mas tem que ser com " ) " no fim
Código: [Seleccione]

... $_POST["camporesposta"] == $respostacorrecta) {
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Sim, tens razão, só agora reparei que esqueci-me de colocar os ")" mas não é necessário as aspas :)

Obrigado por teres visto os ")" não tinha reparado.

PS: Corrigido :)
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

As aspas podem as vezes não ser necessarias mas é a forma correcta de se escrever  :wink:

Código: [Seleccione]

<?php
$au 
aeiou;
echo 
$au;
?>



Se não colocares aspas vai mostrar uma notice de constante não definida, mas se colocares um numero sem aspas não mostra nenhum erro.
Offline

danimt 
Membro
Mensagens 30 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Signature

obrigado!!  :D  :D
Offline

danimt 
Membro
Mensagens 30 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Signature

vou ja testar  :)  :)
Offline

danimt 
Membro
Mensagens 30 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Signature

Citação de: "danimt"
entao vou ver se posto pra pedir o alojamento


ja nao vou pedir no alojagratis, arranjei 1 site com espaço ILIMITADO e cPanel (com fantástico!!)

Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Citação de: "kingless"
As aspas podem as vezes não ser necessarias mas é a forma correcta de se escrever  :wink:

Código: [Seleccione]

<?php
$au 
aeiou;
echo 
$au;
?>



Se não colocares aspas vai mostrar uma notice de constante não definida, mas se colocares um numero sem aspas não mostra nenhum erro.


Estar a misturar alhos com bugalhos :)

Se colocar $_POST[variavel] ou $_POST["variavel"] é a mesma merda.

Nas definições de variáveis eu uso aspas, ali é que não é necessário.
Offline

danimt 
Membro
Mensagens 30 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Signature

so + uma coisa, há 1 pequeno erro, a mensagem "A resposta está errada" está-me a aparecer no site.

http://tos.goldbananas.com/nivel0.php
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Já colocas-te o código com a correcção? Vai ver ao tópico que coloquei a explicação de nivel0.php e nivel1.php, está lá o código corrigido :)
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Citação de: "OFFICER"
Citação de: "kingless"
As aspas podem as vezes não ser necessarias mas é a forma correcta de se escrever  :wink:

Código: [Seleccione]

<?php
$au 
aeiou;
echo 
$au;
?>



Se não colocares aspas vai mostrar uma notice de constante não definida, mas se colocares um numero sem aspas não mostra nenhum erro.


Estar a misturar alhos com bugalhos :)

Se colocar $_POST[variavel] ou $_POST["variavel"] é a mesma merda.

Nas definições de variáveis eu uso aspas, ali é que não é necessário.


Se tentares ler bem o que escrevi vais entender, devias ir até http://www.php.net/variables para aprenderes qual é o codigo correcto.

Não interessa se é a mesma "merda", a pessoa utiliza como quer mas o que interessa é o codigo estar certo, quem  inventou php não é burro.
Offline

danimt 
Membro
Mensagens 30 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Signature

ja fui la e nao da na mesma, o codigo do nivel0 é:

Código: [Seleccione]
<?php
$respostacorrecta 
"3";
if &
#40;isset&#40;$_POST["submeter"&#93;&#41; && $_POST["camporesposta"&#93; == $respostacorrecta&#41; &#123; 
Header&#40;"Location&#58; nivel1.php"&#41;;
&#125; else &#123;
echo "A Resposta está errada";
&
#125;
?>

<p align="center">
<img border="0" src="logo_index.jpg" width="686" height="112"></p>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000" style="text-align: center">
<form name="resposta" method="post" action="">
<table border="0">
<tr><td><b>Quantas riscas têm o Logotipo da marca Adidas? 3, 4 ou 5?</b></td></tr>
<tr><td><input name="camporesposta" type="text" size="30"></td></tr>
<tr><td><input type="submit" name="submeter" value="Submeter!"></td></tr></form>


o que está mal??  :?  :?
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Aqui:
Código: [Seleccione]

<form name="resposta" method="post" action="">


Coloca assim:
Código: [Seleccione]

<form name="resposta" method="post" action="<?__FILE__?>">
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Citação de: "kingless"
Aqui:
Código: [Seleccione]

<form name="resposta" method="post" action="">


Coloca assim:
Código: [Seleccione]

<form name="resposta" method="post" action="<?__FILE__?>">


Muito gostas tu de complicar..isso também não é necessário. Sempre usei sem nada e já vi muita gente usar e não era necessário isso.

Basta colocares tudo em php, que assim ele já conta com o if no formulário..fica algo assim:

Código: [Seleccione]
<?php
$respostacorrecta 
"3";
if &
#40;isset&#40;$_POST[submeter&#93;&#41; && $_POST[camporesposta&#93; == $respostacorrecta&#41; &#123;
Header&#40;"Location&#58; nivel1.php"&#41;;
&#125; else &#123;
echo "A Resposta está errada";
&
#125;
echo '<p align="center">
<img border="0" src="logo_index.jpg" width="686" height="112"></p>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000" style="text-align&#58; center">
<form name="resposta" method="post" action="">
<table border="0">
<tr><td><b>Quantas riscas têm o Logotipo da marca Adidas? 3, 4 ou 5?</b></td></tr>
<tr><td><input name="camporesposta" type="text" size="30"></td></tr>
<tr><td><input type="submit" name="submeter" value="Submeter!"></td></tr></form>'
;
?>