• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joninho

Lêr Variavel

24 mensagens neste tópico

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:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:) lol pois, sok eu nas forms, impankei, comecei a estudar php hoje :S, mas vou ver k s faz.. :) Brigado...

Cumps.. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

<?php

$var = $_POST["bla"];

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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>"
?> 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois temos aqui um erro :)

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

muda para isto:

if(isset($_POST["name"])) {

$nome = $_POST["name"];

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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

0

Partilhar esta mensagem


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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

LOOOL, ja pus e agora dam erro na 14º linha e nao tenho essa linha :S passa-se aki algo estranho :S

0

Partilhar esta mensagem


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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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 :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fixe Fixe, Já dá :) Brigadão :):D:D tava a ver k nao era desta :) agora vou tentar perceber a source code toda :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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 :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:s xii ta mau :S nao conheces nehum alojamento gratuito k suporte?

Cumps...

0

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