Jump to content
Luccas Gaulia

Qual método utilizar para passar um valor para outra página?

Recommended Posts

Ola Pessoal,

 

Seguinte, estou com uma dúvida, quero fazer um site sem aparecer nada no endereço acima, por isso estou utilizando $_POST, até ae, está tudo tranquilo, porém estou encontrando dificuldade em aplicar um método seguro e confiável para transferir uma valor "id=2" no $_POST, então estou utilizando $_SESSION, porém desta maneira:

 

<?
while ($result = mysql_fetch_assoc($query)) { 
$_SESSION['id'] = $result['doctors_id'];
?>

<button type="submit" title="<?php echo $result['name']; ?>" class="button" name="juvi" value="pro_dados" />
<img src="<?php echo $result['photo']; ?>" class="img_profile"><br>
<?php echo $result['name']; ?><br>
<?php if($result['enable']=='1'){ echo "Ativo"; } else{ echo "Inativo"; } ?></button><br><br>
<?
}
?>

Está funcionando corretamente, mas acredito que esteja criando vários $_SESSION pelo loop, isso não seria bom, como posso "apagar" após o uso ou mudar o método para ter um resultado melhor.

 

Att,

 

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

  • Similar Content

    • By brunoogm
      Pessoal estou com um código onde tenho uma tabela Comanda e uma Quantidadevendacomanda, e preciso através da mesma pagina php criar a comanda e inserir  valores nas duas...
      Então preciso criar a tabela comanda, em seguida pegar o ID e após isso inserir na tabela Quantidadevendacomanda os seus valores junto com esse ID.
       
      Até ai tudo OK, mas...
       
      Preciso que na segunda vez que essa ação for feita ele verifique se essa comanda já existe e se existir ele apenas use o ID para inserir mais um valor na tabela Quantidadevendacomanda.
       
      E ai surge o problema, no meu código usei uma SESSION para armazenar o ID da tabela comanda e se ele for 0 (Zero) ele cai na condição que cria a comanda nova senão ele apenas usa o ID na outra tabela, então na finalização eu faço com que a SESSION receba 0 novamente e o ciclo continua...
       
      O que acontece é o seguinte, sempre que a SESSION vale zero e eu tento criar a comanda e inserir valor na Quantidadevenda... ele não faz, mas se eu tentar pela segunda vez ele faz certinho
       
      Resumindo, toda vez que a SESSION é 0 ele pula o insert da segunda tabela, mas pega o ID e na proxima vez ele executa como determinado
       
       
      Codigo ::
       
      session_start();
      include_once("php/conexao.php");
      $idPessoa = $_SESSION['id_pessoa'];
      $id_cliente = $_SESSION['id_user']; 
      $cont = $_SESSION['cont'];
      echo $cont;

      if ($cont == 0) {
          
          $insert ="INSERT INTO comanda (CodigoCliente,  CodigoSituacao, ValorTotal) VALUES ('$id_cliente','1', '$codigoprato')";
          $resulta = mysqli_query ($conectar, $insert);
       
          $sql = "SELECT MAX(CodigoComanda) FROM comanda";
                      $resultado_banco = @mysqli_query($conectar, $sql);
                          
                      $inter = mysqli_num_rows ($resultado_banco);
                      if ($inter == 0){
                          echo "Erro";
                      }else {
                          $dados = @mysqli_fetch_array($resultado_banco);
                      }
                          
                      $id_comanda= $dados[0];
                      $_SESSION['cont'] = $id_comanda;
          
      }
      $select = "INSERT INTO quantidadevendacomanda (CodigoComanda, CodigoPrato , CodigoCliente, Quantidade,  Preco) VALUES ('$cont','$codigoprato', '$idPessoa','$quantidade', '$valor')";
      $resultado = @mysqli_query($conectar, $select);
       
       
      Na outra tabela tenho um UPDATE referente a outra coisa e o 
       
      $_SESSION['cont'] = 0;
       
      assim quando ele voltar ele cai na condição...
       
      Alguma dica de como fazer isso funcionar???
       

       
    • By teteuvec
      Boa noite pessoal,
       
      Estou tendo problemas ao tentar adicionar dados utilizando mysqli. O array não está chegando correto no query, na verdade não chega correto para a linha $values = implode("', '", $escaped_values);.
      Segue abaixo código, devo estar errando na sintaxe.
       
      unset($_POST['action']); $connect = connect(tupa); $columns = implode(", ",array_keys($_POST)); $count = count($_POST); $escaped_values = array_map('mysqli_real_escape_string', array_fill(1,$count,$connect), array_values($_POST)); $values = implode("', '", $escaped_values); $sql = "INSERT INTO people_records($columns) VALUES ('$values')"; mysqli_query($connect, $sql) or die (mysqli_error(connect($connect))); header("Location: ../system.php");  
    • By dayenne
      Galera então é o seguinte, tenho um trabalho da faculdade para fazer porém ainda não entendo quase nada de java, to meio perdida no trabalho.
      o trabalho propoe que eu faça uma agenda de contatos, onde eu possa armazenar contatos, excluir contatos, pesquisa-los, edita-los, tudo isso usando 
      arquivos txt, porém não consigo de jeito nenhum sair da estaca 0, queria que você me orientasse melhor para que eu consiga flluir melhor os codigos.
       
    • By flima58
      Segue o código abaixo
      <?php     class LerConteudo{     public $arquivo;     private $linha;          public function getArquivo()     {         $this ->arquivo['arquivo'];      }          public function carregarArquivo()     {               $abrir = fopen($this->arquivo,'r');               if(file_exists($this->$arquivo))          {//Ver se arquivo Existe                       while(!feof($abrir))              {//Ver se chegou fim do arquivo.                          $this->$linha = fgets($abrir);//LINHA recebe o conteudo do arquivo                                         }                        fclose($abrir); // Quando sair do loop, ele irá fechar o arquivo.            }else{                 echo "O arquivo não existe.";//Caso o arquivo não exista.               }              } public function Visualizar() {          echo  $this->$linha;// printando o arquivo atribuido a variavel LINHA          return $this->linha; }            }      $visualizar = Visualizar(); echo $visualizar; ?>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.