Jump to content

Lêr Variavel


joninho
 Share

Recommended Posts

Boas, eu hoje, tive a ver uns tutoriais de php e ja fasso algumas coisas, com o echo, cases e ifs, fikei pelas forms, k eh muito, depois continuo, mas gostava de saber s da pa fazer um Input para dentro da variavel? e como...

Cumps.. 🙂 Joninho  :smoke: 🙂 :smoke:

Link to comment
Share on other sites

Xii opa eu confundo ene essa cena :S opa alguem me pode postar uma source, inserir um nome e se for Pedro diser Bem vindo Pedro, e se for Nuno escrever Bem vindo nuno, senão escrever Bem Vindo. eu sei usar os ifs agora inserir um valor na variavel :S..

Cumps.. 🙂

Link to comment
Share on other sites

adicionei umas coisitas pa detectar se a variável já está declarada, se não estiver mostra a form.

teste.php


<?php

// ver se a var existe e é diferente de nada
if (isset($_POST["nome"])=!"") {
$nome = $_POST["nome"];
echo "Bem-vindo " . $nome;
} else {
// se não existir...
echo "<form action='teste.php' method='post'>
Var <input type='text' name='nome'>
<input type='submit'>
</form>"

?>

não testei, mas acho k dá

EDIT: Pa inserires um valor numa variável é só dizeres k a variável é igual a kk, por exemplo $var = "1", mas se queres dar o conteudo de uma var a outra, iguala-as tipo $var1 = $var2

Daniel Correia

Link to comment
Share on other sites

PHP Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ')' in D:\cenas\WebServer\www\IF1.php on line 3

Obla k nojo isto ta a marrar cm esta linha :S:

Linha3 = if (isset($_POST["name"]"")="Pedro"!) {

O codigo fikou assim neh?

<?php
// ver se a var existe e é diferente de nada
if (isset($_POST["name"]"")="Pedro"!) {
$nome = $_POST["name"];
echo "Bem-vindo Pedro " . $nome;
} else {
// se não existir...
echo "<form action='teste.php' method='post'>
Var <input type='text' name='nome'>
<input type='submit'>
</form>"
?> 
Link to comment
Share on other sites

Agora dam erro na linha 13, e nao tenhu linha 13.. :S PHP Parse error: parse error, unexpected $end in D:\cenas\WebServer\www\IF1.php on line 13

1- <?php
2- // ver se a var existe e é diferente de nada
3- if(isset($_POST["name"])) {
4- $nome = $_POST["name"];
5- echo "Bem-vindo Pedro " . $nome;
6- } else {
7- // se não existir...
8- echo "<form action='teste.php' method='post'>
9- Var <input type='text' name='nome'>
10- <input type='submit'>
11- </form>"
12-  ?> 

e não há 13 :S como e k posso ter aí um erro :S

Link to comment
Share on other sites

LOL, é só meteres um } depois do último echo, antes de fechares a tag (?>)

1- <?php
2- // ver se a var existe e é diferente de nada
3- if(isset($_POST["name"])) {
4- $nome = $_POST["name"];
5- echo "Bem-vindo Pedro " . $nome;
6- } else {
7- // se não existir...
8- echo "<form action='teste.php' method='post'>
9- Var <input type='text' name='nome'>
10- <input type='submit'>
11- </form>"
12- }
13-  ?>

Daniel Correia

Link to comment
Share on other sites

1- <?php
2- // ver se a var existe e é diferente de nada
3- if(isset($_POST["name"])) {
4- $nome = $_POST["name"];
5- echo "Bem-vindo Pedro " . $nome;
6- } else {
7- // se não existir...
8- echo "<form action='teste.php' method='post'>
9- Var <input type='text' name='nome'>
10- <input type='submit'>
11- </form>";
12- }
13-  ?>

Daniel Correia

Link to comment
Share on other sites

PHP Parse error: parse error, unexpected '}', expecting ',' or ';' in D:\cenas\WebServer\www\IF1.php on line 12 .

Parece k nao da na mema olha k eu nao tenho memo nada na source, so akilo k m deste, agora, vou asair e logo ah noite marro nisso ta vex.. 🙂 Brigado na mema...

Cumps...

Link to comment
Share on other sites

Experimenta assim, apenas fiz umas pequenas alterações

<?php
// ver se a var existe e é diferente de nada
if( isset($_POST["nome"]) )
{
echo "Bem-vindo Pedro " . $_POST['nome'];
}
else
{
// se nao existir...
echo '<form action="teste.php" method="post">
	 Var <input type="text" name="nome" />
	 <input type="submit" value="Enviar">
	 </form>';
}
?>

Na minha cabeça parece funcionar sem problemas, mas não te posso dar a certeza porque neste momento não tenho o apache a correr nesta máquina.

Link to comment
Share on other sites

<?php
// ver se a var existe e é diferente de nada
if(isset($_POST["nome"])) {
$nome = $_POST["nome"];
echo "Bem-vindo " . $nome;
} else {
// se não existir...
echo "<form action='".$_SERVER[php_SELF]."' method='post'>
Var <input type='text' name='nome'>
<input type='submit'>
</form>";
}
  ?>

O código assim funciona bem no meu server... fiz umas alterações mas agora deve tar a rullar 🙂

Link to comment
Share on other sites

Lol para facilitar um pouco o trabalho vou dar umas referências 🙂

Se variavel nome (definida pelo nome do input no form) estiver definida ele diz 'Bemvindo nome...'

Se não, ele faz um form para a mesma página do ficheiro ($_SERVER[php_SELF] = Nome do ficheiro actual) em que envia 🙂 é uma espécie de ciclo 🙂

Link to comment
Share on other sites

A unica coisa onde podes ter duvida é na função isset().

A função isset() verifica se variável que está como parâmetro já foi iniciada e retorna TRUE se a variavel já foi iniciada e FALSE se ainda não foi iniciada.

Portanto se entrares na página a partir do formulario a variavel foi iniciada e mostra-te o texto, se entrares directamente nessa página não vieste pelo form logo não existe o array $_POST logo mostra-te o código do else.

Alguem me explica para que é que serve a porra do XML ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.