Ir para o conteúdo
joninho

Lêr Variavel

Mensagens Recomendadas

joninho    0
joninho

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:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
QuickFire    0
QuickFire

Normalmente usas forms...

do género:

index.php

<form action="file.php" method="post">
Var <input type="text" name="bla">
<input type="submit">
</form>

file.php
<?
echo $_POST["bla"];
?>

E pronto tens um input de variavel :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AriOps    0
AriOps

só para completar o post do QuickFire, se dps quiseres guardar numa variável mm tua é só fazeres o seguinte:

<?php

$var = $_POST["bla"];

?>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
joninho    0
joninho

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.. :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AriOps    0
AriOps

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
joninho    0
joninho

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>"
?> 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
joninho    0
joninho

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AriOps    0
AriOps

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-  ?>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AriOps    0
AriOps
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-  ?>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
joninho    0
joninho

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...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
milks    0
milks

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
QuickFire    0
QuickFire

<?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 :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
QuickFire    0
QuickFire

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 :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
completo77    0
completo77

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade