Boa tarde pessoal.
Ontem a noite eu comecei a estudar PHP e já estou sem entender uma coisa.
Eu tenho duas páginas: uma com um formulário e outra onde declarei 2 variáveis (nome e preço) e gostaria que nesta segunda o valor que for digitado no campo “nome” e “preço” sejam impressas no html em um texto simples.
Segue o texto:
Produto <?php echo $nome ?>, adicionado com sucesso
No $nome eu quero que apareça o que for digitado na outra página, a do FORM.
Minha página onde tem o Form:
Nome:
<input type="submit" value="cadastrar">
</form>
Minha págna HTML onde quero mostrar o valor da variável:
<html>
<?php
$nome = $_GET['nome'];
?>
Produto <?php echo $nome ?>, adicionado com sucesso
</html>
Você não mostrou o começo do form, se seu method for post, a página de adicionado com sucesso nunca irá exibir o dado porque está pegando GET…
<form method="post" action="adicionado.php">
...
E na página…
<?php
$nome = $_POST['nome'];
?>
Outras regras básicas… no form você precisa ter seus inputs/selects/checkboxes/radios/textareas/etc com o name definido, pois só assim para o servidor (no seu caso o php) entender o que está chegando e tratar devidamente…
Resolvido
Segui exatamente o tutorial, o dele dava certo, o meu não.
Agora que você falou, eu arrumei um pouco mais o formulário e adicionei os labels, e agora deu certo.
Obrigada e desculpa a dúvida boba, é que não entrava na cabeça mesmo, estava exatamente igual e não funcionava.
Não existe dúvida boba, bons estudos!