Jump to content
joninho

Lêr Variavel

Recommended Posts

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:

Share this post


Link to post
Share on other sites
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 :)

Share this post


Link to post
Share on other sites
joninho

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

Cumps.. :)

Share this post


Link to post
Share on other sites
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"];

?>


Daniel Correia

Share this post


Link to post
Share on other sites
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.. :)

Share this post


Link to post
Share on other sites
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


Daniel Correia

Share this post


Link to post
Share on other sites
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>"
?> 

Share this post


Link to post
Share on other sites
QuickFire

Pois temos aqui um erro :)

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

muda para isto:

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

$nome = $_POST["name"];

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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-  ?>


Daniel Correia

Share this post


Link to post
Share on other sites
joninho

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

Share this post


Link to post
Share on other sites
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-  ?>


Daniel Correia

Share this post


Link to post
Share on other sites
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...

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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 :)

Share this post


Link to post
Share on other sites
joninho

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

Share this post


Link to post
Share on other sites
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 :)

Share this post


Link to post
Share on other sites
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.


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

Share this post


Link to post
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

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