Forum Pplware
HELP PHP - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: HELP PHP (/showthread.php?tid=702)



HELP PHP - balaico - 16-09-2008 15:33

Saudações estou a programar em PHP e tou com uma dificuldade que me esta a tirar cabelos(não literalmente mas quase), ora o meu problema é no metodo $_GET e $_POST em que ambos quando tento correr me da 1 erro que n consigo dar a volta (nem no php.net vejo).
<html>
<head>
<title>Teste PHP</title>
</head>
<body>

<?php

if(isset($_GET["nome"]) && (isset($_GET["sobrenome"])
{ //diz q aqui esta o erro
$nome = $_GET["nome"];
$sobrenome = $_GET["sobrenome"];
echo "O nome selecionado foi $nome $sobrenome <p>";
}
else
{
echo "<b>Selecione um Nome</b><p>";
}
?>
<a href="teste.php?nome=Pedro&sobrenome=Silva">Pedro</a><br>
<a href="if.php?nome=Maria&sobrenome=Pereira">Maria</a><br>

</body>
</html>
/*caso do post*/
<html>
<head>
<title>Teste PHP</title>
</head>
<body>

<?php

if(isset($_POST["pnome"]) && (isset($_POST["snome"])
{ //diz q aqui esta o erro
$nome = $_POST["pnome"];
$snome = $_POST["snome"];
echo "Olá $pnome $snome <p>";
}
else
{
echo "<b>Digite o Seu nome</b><p>";
}
?>

<form method ="post" action="teste.php">
Primeiro Nome: <input type ="text" name="pnome">
<br>
Sobrenome: <input type ="text" name="snome">
<br><br>
<input type ="submit" value="Enviar">
</form>

</body>
</html>


RE: HELP PHP - CarlosCunha - 16-09-2008 17:21

podias dizer o erro já agora sff


RE: HELP PHP - maiden - 16-09-2008 23:42

Boas,

O erro que dá é
Código:
Parse error: syntax error, unexpected '{' in C:\x\teste.php on line 10

Isto é uma questão de parêntesis e má formação da expressão condicional if.
Na linha 10 tens:
Código PHP:
if(isset($_GET["nome"]) && (isset($_GET["sobrenome"]) 
ou seja, aquele ( após o operador lógico OR (&& ) é incorrecto. Repara, tu estás apenas a fazer uma verificação, SE... E... FAZER... logo:
Código PHP:
if ( isset($_GET["nome"]) && isset($_GET["sobrenome"]) ) 
abres parêntesis que englobem toda a expressão condicional e colocas no seu interior todos os parâmetros.

Espero que tenhas entendido como corrigir o erro mas também o porquê da sua existência.

Vai te dar outro erro na linha 35, que pode ser corrigido da mesma forma.

P.S.: quando inserires código PHP coloca-o dentro das tags [.php][/php] de forma a melhorar a visualização

Cumps,


RE: HELP PHP - jwv - 17-09-2008 03:12

Tens um parêntesis a mais!

Código PHP:
if( isset($_GET["nome"]) && isset($_GET["sobrenome"]) ) 



RE: HELP PHP - Bruno Bernardino - 23-09-2008 11:18

Não, o balaico é que tinha a menos...