Jump to content
Autista23

[Resolvido] Site de encomendas (PHP/HTML)

Recommended Posts

Autista23

Boas pessoal venho por este meio pedir que me ajudem neste código que estou a realizar para concluir a minha pap neste momento estou a tratar de acabar as encomendas , pois isto acabado já dá para passar.

Estou a tentar registar um radio button uma textarea e uma category e estou a ter problemas porque continua a dizer que o index e a variavel não está definida.

Se também poderem ajudar-me a por isto a funcionar agradecia porque estou a ter problemas o site onde arranjei como fazer encomendas está desatualizado e não usa msqli daí ser um problema penso eu.

 

Notice: Undefined index: CodEncomenda in C:\xampp\htdocs\pap_salgado\encomendas.php on line 134

Notice: Undefined index: Descricao in C:\xampp\htdocs\pap_salgado\encomendas.php on line 135

Notice: Undefined variable: chamarMP in C:\xampp\htdocs\pap_salgado\encomendas.php on line 138

 

Este é o meu código tentei usar o GET também não deu em nada a solução que a internet dá não resulta comigo:


 

<!-- Form -->
                                    <h3>Encomenda</h3>
                                    <form action="encomendas.php" method = "POST">
                                        <div class="row gtr-uniform">
                                            
                                            <!-- Break -->
                                            <div class="col-12">
                                                <select name="CodEncomenda" id="category">
                                                    <option value="0">- Escolha a peça desejada -</option>
                                                    <option value="Che Guevara | #001">Che Guevara | #001</option>
                                                    <option value="Moldura Tipo 1 | #002">Moldura Tipo 1 | #002</option>
                                                    <option value="Porta Velas Retangular | #003">Porta Velas Retangular | #003</option>
                                                    <option value="Porta Vela Quadrado Tipo 1 | #004">Porta Vela Quadrado Tipo 1 | #004</option>
                                                    <option value="Fernando Pessoa | #005">Fernando Pessoa | #005</option>
                                                    <option value="Cruz | #006">Cruz | #006</option>
                                                    <option value="Porta Vela Quadrado Tipo 2 | #007">Porta Vela Quadrado Tipo 2 | #007</option>
                                                    <option value="Moldura Tipo 2 | #008">Moldura Tipo 2 | #008</option>
                                                    <option value="Moldura Tipo 3 | #009">Moldura Tipo 3 | #009</option>
                                                    <option value="Peça de raiz á descrição | #010">Peça de Raiz á descrição | #010</option>
                                                    
                                                    
                                                </select>
                                            </div>
                                        
                                            <div class="col-4 col-12-small">
                                                <input type="radio" id="Cartao" value="Cartão" name="radio">
                                                <label value="Cartão" for="Cartao">Cartão</label>
                                            </div>
                                            <div class="col-4 col-12-small">
                                                <input type="radio" id="Dinheiro" value="Dinheiro em Mão" name="radio">
                                                <label value="Dinheiro em Mão" for="Dinheiro">Dinheiro em mão</label>
                                            </div>
                                            <div class="col-4 col-12-small">
                                                <input type="radio" value="Transferência" id="Transferencia" name="radio">
                                                <label value="Transferência" for="Transferencia">Transferência</label>
                                            </div>
                                            
                                            
                                        
                                            <div class="col-12">
                                                <textarea name="Descricao" id="textarea" placeholder="Preencher se quiser uma peça personalizada" rows="6"> </textarea>
                                            </div>
                                        
                                            <div class="col-12">
                                                <ul class="actions">
                                                    <li><input type="submit" value="Encomendar" class="primary" /></li>
                                                    <li><input type="reset" value="Corrigir" /></li>
                                                </ul>
                                            </div>
                                        </div>
                                    </form>';
                                    
}


  
  
  
  //teste //
  
if(isset($_POST['radio'])) { 

 $chamarMP = $_POST ['chamarMP'];
 echo $chamarMP;
}

  
 
  $CodEncomenda = $_POST ["CodEncomenda"];
  $Descricao = $_POST ["Descricao"];
  
  $query = "INSERT INTO `encomendas` ( `Descricao` , `CodEncomenda` , `radio` ) 
VALUES ('$Descricao', '$CodEncomenda', '$chamarMP')";

mysqli_query($query,$conn);
  
  

Se me puderem ajudar agradecia e explicar ali a cena da query porque não percebo a 100 % penso que está a inserir na tabela encomendas e depois vais buscar os itens da págiona (textarea ,radio e category) ou vai buscar os campos do sql ??

Vou incluir agora o form inteiro para verificar se me falta algo , já conclui o login e registo agora estou parado nas encomendas agradeço toda a ajuda obrigado pessoal!

 

Código Todo ( os itens da página só aparecem caso esta logado )

<!DOCTYPE HTML>
<?php

$conn = mysqli_connect("localhost","root","","db_pap");
header('Content-Type: text/html; charset=utf-8');
session_start();
require('conn/bd.php');
if (!isset($_SESSION['CodCliente'])) {
    $teste = '<!-- Main -->
            <section id="main" class="wrapper">
                <div class="inner">
                    <div class="content">

                    <!-- Elements -->
                        <div class="row">
                            <div class="col-6 col-12-medium">

                                

                                
                                <!-- Encomendas -->
                                    <h3>Encomendas</h3>
                                    <p>Escolhe a sua encomenda aqui a sua maneira !</p>
                                    <p>Se quiser a peça com algo personalizado <i><b> (ex:.Data,Nome,Tamanho diferente) </b></i>preencha o campo respetivo, em caso de dúvidas por nossa parte entraremos em contacto para ter a certeza que fica satisfeito com o seu produto</p>
                                
                                <!-- Table -->
                                

                            </div>
                            <!-- Form -->
                                    <h3>Entra na conta para acederes aos produtos.</h3>
                                    <form action="encomendas.php" method = "POST">
                                        <div class="row gtr-uniform">
                                            
                                    </form>';
}
else
{
    $teste = '<!-- Main -->
            <section id="main" class="wrapper">
                <div class="inner">
                    <div class="content">

                    <!-- Elements -->
                        <div class="row">
                            <div class="col-6 col-12-medium">

                                

                                
                                <!-- Encomendas -->
                                    <h3>Encomendas</h3>
                                    <p>Escolhe a sua encomenda aqui a sua maneira !</p>
                                    <p>Se quiser a peça com algo personalizado <i><b> (ex:.Data,Nome,Tamanho diferente) </b></i>preencha o campo respetivo, em caso de dúvidas por nossa parte entraremos em contacto para ter a certeza que fica satisfeito com o seu produto</p>
                                
                                <!-- Table -->
                                

                            </div>
                            
                            <div class="col-6 col-12-medium">

                                
                                <!-- Form -->
                                    <h3>Encomenda</h3>
                                    <form action="encomendas.php" method = "POST">
                                        <div class="row gtr-uniform">
                                            
                                            <!-- Break -->
                                            <div class="col-12">
                                                <select name="CodEncomenda" id="category">
                                                    <option value="0">- Escolha a peça desejada -</option>
                                                    <option value="Che Guevara | #001">Che Guevara | #001</option>
                                                    <option value="Moldura Tipo 1 | #002">Moldura Tipo 1 | #002</option>
                                                    <option value="Porta Velas Retangular | #003">Porta Velas Retangular | #003</option>
                                                    <option value="Porta Vela Quadrado Tipo 1 | #004">Porta Vela Quadrado Tipo 1 | #004</option>
                                                    <option value="Fernando Pessoa | #005">Fernando Pessoa | #005</option>
                                                    <option value="Cruz | #006">Cruz | #006</option>
                                                    <option value="Porta Vela Quadrado Tipo 2 | #007">Porta Vela Quadrado Tipo 2 | #007</option>
                                                    <option value="Moldura Tipo 2 | #008">Moldura Tipo 2 | #008</option>
                                                    <option value="Moldura Tipo 3 | #009">Moldura Tipo 3 | #009</option>
                                                    <option value="Peça de raiz á descrição | #010">Peça de Raiz á descrição | #010</option>
                                                    
                                                    
                                                </select>
                                            </div>
                                        
                                            <div class="col-4 col-12-small">
                                                <input type="radio" id="Cartao" value="Cartão" name="radio">
                                                <label value="Cartão" for="Cartao">Cartão</label>
                                            </div>
                                            <div class="col-4 col-12-small">
                                                <input type="radio" id="Dinheiro" value="Dinheiro em Mão" name="radio">
                                                <label value="Dinheiro em Mão" for="Dinheiro">Dinheiro em mão</label>
                                            </div>
                                            <div class="col-4 col-12-small">
                                                <input type="radio" value="Transferência" id="Transferencia" name="radio">
                                                <label value="Transferência" for="Transferencia">Transferência</label>
                                            </div>
                                            
                                            
                                        
                                            <div class="col-12">
                                                <textarea name="Descricao" id="textarea" placeholder="Preencher se quiser uma peça personalizada" rows="6"> </textarea>
                                            </div>
                                        
                                            <div class="col-12">
                                                <ul class="actions">
                                                    <li><input type="submit" value="Encomendar" class="primary" /></li>
                                                    <li><input type="reset" value="Corrigir" /></li>
                                                </ul>
                                            </div>
                                        </div>
                                    </form>';
                                    
}


  
  
  
  //teste //
  
if(isset($_POST['radio'])) { 

 $chamarMP = $_POST ['chamarMP'];
 echo $chamarMP;
}

  
 
  $CodEncomenda = $_POST ["CodEncomenda"];
  $Descricao = $_POST ["Descricao"];
  
  $query = "INSERT INTO `encomendas` ( `Descricao` , `CodEncomenda` , `radio` ) 
VALUES ('$Descricao', '$CodEncomenda', '$chamarMP')";

mysqli_query($query,$conn);
  
  
  
  //dropdown utilizadores logados
    function AddForLoggedInUsers(){

        if(!empty($_SESSION['Username']) ) {
           $htm = '
           <div class="dropdown">
           <button2 href="#" class="dropdown-toggle" data-toggle="dropdown-menu" role="button" aria-haspopup="true" aria-expanded="false"><span class="fa fa-user-circle"></span> '. $_SESSION['Username'] .'</button2>
           <div class="dropdown-content">
            <a href="#"><span class="fa fa-shopping-cart"></span> Minhas Encomendas</a>
            
            <a href="login.php?link=sair"><span class="fa fa-sign-out"></span> Sair da Conta</a>
            </div>
            </div>    
            ';
        }else{
            $htm = '<a href="login.php" data-target="login.php" id="loginbtn"><span class="fa fa-user-circle"></span> Login</a>';
        }

        return $htm;
    }
  
?>
<html>
    <head>
    <meta charset="UTF-8">
        <title>Encomendas</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <link rel="stylesheet" href="assets/css/main.css" />
    </head>
    <body class="is-preload">

        <!-- Header -->
            <header id="header">
                <a class="logo" href="index.php">Pedr’Arte</a>
                <nav>
                    <?php echo AddForLoggedInUsers();?>
                    <a href="#menu">Menu</a>
                </nav>
            </header>

        <!-- Nav -->
            <nav id="menu">
                <ul class="links">
                    <li><a href="index.php">Home</a></li>
                    <li><a href="produtos.php">Pedras Artesanais</a></li>
                    <li><a href="sobre.php">Sobre</a></li>
                    <li><a href="contactos.php">Contactos</a></li>
                    <li><a href="registo.php">Registo</a></li>
                </ul>
            </nav>

 

Share this post


Link to post
Share on other sites
Autista23

Pessoal 

17 minutos atrás, Autista23 disse:

Boas pessoal venho por este meio pedir que me ajudem neste código que estou a realizar para concluir a minha pap neste momento estou a tratar de acabar as encomendas , pois isto acabado já dá para passar.

Estou a tentar registar um radio button uma textarea e uma category e estou a ter problemas porque continua a dizer que o index e a variavel não está definida.

Se também poderem ajudar-me a por isto a funcionar agradecia porque estou a ter problemas o site onde arranjei como fazer encomendas está desatualizado e não usa msqli daí ser um problema penso eu.

 

Notice: Undefined index: CodEncomenda in C:\xampp\htdocs\pap_salgado\encomendas.php on line 134

Notice: Undefined index: Descricao in C:\xampp\htdocs\pap_salgado\encomendas.php on line 135

Notice: Undefined variable: chamarMP in C:\xampp\htdocs\pap_salgado\encomendas.php on line 138

 

Este é o meu código tentei usar o GET também não deu em nada a solução que a internet dá não resulta comigo:


 


<!-- Form -->
                                    <h3>Encomenda</h3>
                                    <form action="encomendas.php" method = "POST">
                                        <div class="row gtr-uniform">
                                            
                                            <!-- Break -->
                                            <div class="col-12">
                                                <select name="CodEncomenda" id="category">
                                                    <option value="0">- Escolha a peça desejada -</option>
                                                    <option value="Che Guevara | #001">Che Guevara | #001</option>
                                                    <option value="Moldura Tipo 1 | #002">Moldura Tipo 1 | #002</option>
                                                    <option value="Porta Velas Retangular | #003">Porta Velas Retangular | #003</option>
                                                    <option value="Porta Vela Quadrado Tipo 1 | #004">Porta Vela Quadrado Tipo 1 | #004</option>
                                                    <option value="Fernando Pessoa | #005">Fernando Pessoa | #005</option>
                                                    <option value="Cruz | #006">Cruz | #006</option>
                                                    <option value="Porta Vela Quadrado Tipo 2 | #007">Porta Vela Quadrado Tipo 2 | #007</option>
                                                    <option value="Moldura Tipo 2 | #008">Moldura Tipo 2 | #008</option>
                                                    <option value="Moldura Tipo 3 | #009">Moldura Tipo 3 | #009</option>
                                                    <option value="Peça de raiz á descrição | #010">Peça de Raiz á descrição | #010</option>
                                                    
                                                    
                                                </select>
                                            </div>
                                        
                                            <div class="col-4 col-12-small">
                                                <input type="radio" id="Cartao" value="Cartão" name="radio">
                                                <label value="Cartão" for="Cartao">Cartão</label>
                                            </div>
                                            <div class="col-4 col-12-small">
                                                <input type="radio" id="Dinheiro" value="Dinheiro em Mão" name="radio">
                                                <label value="Dinheiro em Mão" for="Dinheiro">Dinheiro em mão</label>
                                            </div>
                                            <div class="col-4 col-12-small">
                                                <input type="radio" value="Transferência" id="Transferencia" name="radio">
                                                <label value="Transferência" for="Transferencia">Transferência</label>
                                            </div>
                                            
                                            
                                        
                                            <div class="col-12">
                                                <textarea name="Descricao" id="textarea" placeholder="Preencher se quiser uma peça personalizada" rows="6"> </textarea>
                                            </div>
                                        
                                            <div class="col-12">
                                                <ul class="actions">
                                                    <li><input type="submit" value="Encomendar" class="primary" /></li>
                                                    <li><input type="reset" value="Corrigir" /></li>
                                                </ul>
                                            </div>
                                        </div>
                                    </form>';
                                    
}


  
  
  
  //teste //
  
if(isset($_POST['radio'])) { 

 $chamarMP = $_POST ['chamarMP'];
 echo $chamarMP;
}

  
 
  $CodEncomenda = $_POST ["CodEncomenda"];
  $Descricao = $_POST ["Descricao"];
  
  $query = "INSERT INTO `encomendas` ( `Descricao` , `CodEncomenda` , `radio` ) 
VALUES ('$Descricao', '$CodEncomenda', '$chamarMP')";

mysqli_query($query,$conn);
  
  

Se me puderem ajudar agradecia e explicar ali a cena da query porque não percebo a 100 % penso que está a inserir na tabela encomendas e depois vais buscar os itens da págiona (textarea ,radio e category) ou vai buscar os campos do sql ??

Vou incluir agora o form inteiro para verificar se me falta algo , já conclui o login e registo agora estou parado nas encomendas agradeço toda a ajuda obrigado pessoal!

 

Código Todo ( os itens da página só aparecem caso esta logado )


<!DOCTYPE HTML>
<?php

$conn = mysqli_connect("localhost","root","","db_pap");
header('Content-Type: text/html; charset=utf-8');
session_start();
require('conn/bd.php');
if (!isset($_SESSION['CodCliente'])) {
    $teste = '<!-- Main -->
            <section id="main" class="wrapper">
                <div class="inner">
                    <div class="content">

                    <!-- Elements -->
                        <div class="row">
                            <div class="col-6 col-12-medium">

                                

                                
                                <!-- Encomendas -->
                                    <h3>Encomendas</h3>
                                    <p>Escolhe a sua encomenda aqui a sua maneira !</p>
                                    <p>Se quiser a peça com algo personalizado <i><b> (ex:.Data,Nome,Tamanho diferente) </b></i>preencha o campo respetivo, em caso de dúvidas por nossa parte entraremos em contacto para ter a certeza que fica satisfeito com o seu produto</p>
                                
                                <!-- Table -->
                                

                            </div>
                            <!-- Form -->
                                    <h3>Entra na conta para acederes aos produtos.</h3>
                                    <form action="encomendas.php" method = "POST">
                                        <div class="row gtr-uniform">
                                            
                                    </form>';
}
else
{
    $teste = '<!-- Main -->
            <section id="main" class="wrapper">
                <div class="inner">
                    <div class="content">

                    <!-- Elements -->
                        <div class="row">
                            <div class="col-6 col-12-medium">

                                

                                
                                <!-- Encomendas -->
                                    <h3>Encomendas</h3>
                                    <p>Escolhe a sua encomenda aqui a sua maneira !</p>
                                    <p>Se quiser a peça com algo personalizado <i><b> (ex:.Data,Nome,Tamanho diferente) </b></i>preencha o campo respetivo, em caso de dúvidas por nossa parte entraremos em contacto para ter a certeza que fica satisfeito com o seu produto</p>
                                
                                <!-- Table -->
                                

                            </div>
                            
                            <div class="col-6 col-12-medium">

                                
                                <!-- Form -->
                                    <h3>Encomenda</h3>
                                    <form action="encomendas.php" method = "POST">
                                        <div class="row gtr-uniform">
                                            
                                            <!-- Break -->
                                            <div class="col-12">
                                                <select name="CodEncomenda" id="category">
                                                    <option value="0">- Escolha a peça desejada -</option>
                                                    <option value="Che Guevara | #001">Che Guevara | #001</option>
                                                    <option value="Moldura Tipo 1 | #002">Moldura Tipo 1 | #002</option>
                                                    <option value="Porta Velas Retangular | #003">Porta Velas Retangular | #003</option>
                                                    <option value="Porta Vela Quadrado Tipo 1 | #004">Porta Vela Quadrado Tipo 1 | #004</option>
                                                    <option value="Fernando Pessoa | #005">Fernando Pessoa | #005</option>
                                                    <option value="Cruz | #006">Cruz | #006</option>
                                                    <option value="Porta Vela Quadrado Tipo 2 | #007">Porta Vela Quadrado Tipo 2 | #007</option>
                                                    <option value="Moldura Tipo 2 | #008">Moldura Tipo 2 | #008</option>
                                                    <option value="Moldura Tipo 3 | #009">Moldura Tipo 3 | #009</option>
                                                    <option value="Peça de raiz á descrição | #010">Peça de Raiz á descrição | #010</option>
                                                    
                                                    
                                                </select>
                                            </div>
                                        
                                            <div class="col-4 col-12-small">
                                                <input type="radio" id="Cartao" value="Cartão" name="radio">
                                                <label value="Cartão" for="Cartao">Cartão</label>
                                            </div>
                                            <div class="col-4 col-12-small">
                                                <input type="radio" id="Dinheiro" value="Dinheiro em Mão" name="radio">
                                                <label value="Dinheiro em Mão" for="Dinheiro">Dinheiro em mão</label>
                                            </div>
                                            <div class="col-4 col-12-small">
                                                <input type="radio" value="Transferência" id="Transferencia" name="radio">
                                                <label value="Transferência" for="Transferencia">Transferência</label>
                                            </div>
                                            
                                            
                                        
                                            <div class="col-12">
                                                <textarea name="Descricao" id="textarea" placeholder="Preencher se quiser uma peça personalizada" rows="6"> </textarea>
                                            </div>
                                        
                                            <div class="col-12">
                                                <ul class="actions">
                                                    <li><input type="submit" value="Encomendar" class="primary" /></li>
                                                    <li><input type="reset" value="Corrigir" /></li>
                                                </ul>
                                            </div>
                                        </div>
                                    </form>';
                                    
}


  
  
  
  //teste //
  
if(isset($_POST['radio'])) { 

 $chamarMP = $_POST ['chamarMP'];
 echo $chamarMP;
}

  
 
  $CodEncomenda = $_POST ["CodEncomenda"];
  $Descricao = $_POST ["Descricao"];
  
  $query = "INSERT INTO `encomendas` ( `Descricao` , `CodEncomenda` , `radio` ) 
VALUES ('$Descricao', '$CodEncomenda', '$chamarMP')";

mysqli_query($query,$conn);
  
  
  
  //dropdown utilizadores logados
    function AddForLoggedInUsers(){

        if(!empty($_SESSION['Username']) ) {
           $htm = '
           <div class="dropdown">
           <button2 href="#" class="dropdown-toggle" data-toggle="dropdown-menu" role="button" aria-haspopup="true" aria-expanded="false"><span class="fa fa-user-circle"></span> '. $_SESSION['Username'] .'</button2>
           <div class="dropdown-content">
            <a href="#"><span class="fa fa-shopping-cart"></span> Minhas Encomendas</a>
            
            <a href="login.php?link=sair"><span class="fa fa-sign-out"></span> Sair da Conta</a>
            </div>
            </div>    
            ';
        }else{
            $htm = '<a href="login.php" data-target="login.php" id="loginbtn"><span class="fa fa-user-circle"></span> Login</a>';
        }

        return $htm;
    }
  
?>
<html>
    <head>
    <meta charset="UTF-8">
        <title>Encomendas</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <link rel="stylesheet" href="assets/css/main.css" />
    </head>
    <body class="is-preload">

        <!-- Header -->
            <header id="header">
                <a class="logo" href="index.php">Pedr’Arte</a>
                <nav>
                    <?php echo AddForLoggedInUsers();?>
                    <a href="#menu">Menu</a>
                </nav>
            </header>

        <!-- Nav -->
            <nav id="menu">
                <ul class="links">
                    <li><a href="index.php">Home</a></li>
                    <li><a href="produtos.php">Pedras Artesanais</a></li>
                    <li><a href="sobre.php">Sobre</a></li>
                    <li><a href="contactos.php">Contactos</a></li>
                    <li><a href="registo.php">Registo</a></li>
                </ul>
            </nav>

 

Pessoal nao tenho a certeza mas acho que o meu problema realmente está no  mysqli porque quando clico no botao o problema das variaveis desaparecem

Share this post


Link to post
Share on other sites
HappyHippyHippo

Responde a esta simples questão:

Porque é que o ficheiro de php que tem a responsabilidade de apresentar o formulário é o mesmo para receber os dados do mesmo? 

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Autista23

Então tenho de ter um ficheiro php para receber e outro para o formulario?

Edited by Autista23

Share this post


Link to post
Share on other sites
HappyHippyHippo

não és obrigado, no entanto torna tudo mais simples....

o teu problema actual é que estás a executar o código de processamento do envio do formulário quando ainda estás a apresentar-lo

  • Vote 2

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Autista23

Já consegui fazer o que queria obrigado pela ajuda podem fechar o post!

15 horas atrás, HappyHippyHippo disse:

não és obrigado, no entanto torna tudo mais simples....

o teu problema actual é que estás a executar o código de processamento do envio do formulário quando ainda estás a apresentar-lo

Obrigado pela ajuda estou bastante agradecido!

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.