Jump to content

[Resolvido]passar resultado combobox de um pagina para a outra


flavio_jeronimo
 Share

Recommended Posts

Boa tarde a todos, eu tenho um código que através de um botão e deu ter selecionado o campo que quero na combo box, me faz uma pesquisa na BD e me apresenta os resultados.

o codigo e o seguinte:

<?php


$host="webhost.com"; // Nome do Host 
$username="Flavio"; // Mysql username
$password="12396"; // Mysql password
$db_name="Jeronim"; // nome da Database 
$tbl_name="cinema"; // nome da tabela

// Conecta ao server e seleciona a database.

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
?>

<?php 
if($_REQUEST['vender']){
    $op = $_POST['d1'];
   $res = mysql_query ("SELECT * FROM cinema where id='$op'");
   
        if( mysql_num_rows($res) > 0 ){
          $data = mysql_fetch_array($res);

echo $error= "Opção </font>".$op.": Nome do Espetaculo: ".$data['nomedoespetaculo']. " / Dispomos de: ".$data['lugaresdips'].", lugares / Realiza-se em: ".$data['datadoespetaculo']. 
   " / Local do espetaculo: ".$data['saladeespetaculo']. " / Morada: ".$data['Morada']. " / Localidade: ".$data['local']. " / Localidade: ".$data['local']. " / Genero: ".$data['Genero'];
      
      

    }
}


?>



<html>
<head>
<?php if($_SESSION['log'] == ""): ?>
<form action="" method="post">

<p>

<b><font face="Berlin Sans FB" color="#FFFFFF">Se desejar comprar algum dos espetaculos disponiveis selecione-o na lista 
abaixo.</font></b></p>
</form>
<form action="" method="post">

<select name="d1" style="width: 300px;" >

    <option value="1">galinhas</option>
    <option value="2">bodes</option>
</select>

<input type="submit" value="obter informações" />

</form>


<?php else: ?>
<form action="" method="post">

<p>

<b><font face="Berlin Sans FB" color="#FFFFFF">Se desejar comprar algum dos espetaculos disponiveis selecione-o na lista 
abaixo.</font></b></p>
</form>
<form action="" method="post">

<select name="d1" style="width: 300px;" >

    <option value="1">galinhas</option>
    <option value="2">bodes</option>
</select>

<input type="submit" value="obter informações" name= "vender"/>
<input type="button" onclick="confirmation()" value="Comprar"  >
</form>



<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function confirmation() {
var answer = confirm("deseja mesmo comprar?")
if (answer){
	alert("compra efectuado com sucesso!");
	window.location="http://projecto.net84.net/site/comprar.php";

}

else{
}
</script>

<?php endif; ?>

o que eu pretendo fazer e que quando sou redireccionado através do botão comprar para a outra pagina,  me apareça o resultado como se tivesse carregado no botão obter informações, quem puder ajudar agradeço

Abraços, Cumprimentos

Link to comment
Share on other sites

O teu problema é que não estás a submeter o formulário, mas apenas redireccionar para outra página:

<form name="myform" action="comprar.php" method="post>

depois no JS em vez de colocares o window.location, mete document.myform.submit();

😁

Abraços e beijinhos,Rui Costa

Link to comment
Share on other sites

Ja fiz isso o que suegeriste e  nao funciona, vou disponiblizar os 2 codigos apara verem o que enventualmete podera estar mal:

<?php
$host="webhost.com"; // Nome do Host
$username="Flavio"; // Mysql username
$password="12396"; // Mysql password
$db_name="Jeronim"; // nome da Database
$tbl_name="cinema"; // nome da tabela

// Conecta ao server e seleciona a database.

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
?>

<?php 

if($_REQUEST['vender']){
    $op = $_POST['d1'];
   $res = mysql_query ("SELECT * FROM cinema where id='$op'");
   
        if( mysql_num_rows($res) > 0 ){
          $data = mysql_fetch_array($res);

echo $error= "Opção </font>".$op.": Nome do Espetaculo: ".$data['nomedoespetaculo']. " / Dispomos de: ".$data['lugaresdips'].", lugares / Realiza-se em: ".$data['datadoespetaculo']. 
   " / Local do espetaculo: ".$data['saladeespetaculo']. " / Morada: ".$data['Morada']. " / Localidade: ".$data['local']. " / Localidade: ".$data['local']. " / Genero: ".$data['Genero'];
  }
}
?>
<?php 
if($_REQUEST['vendeer']){
    $op = $_POST['d1'];
   $res = mysql_query ("SELECT * FROM cinema where id='$op'");
   
        if( mysql_num_rows($res) > 0 ){
          $data = mysql_fetch_array($res);

echo $error= "Opção </font>".$op.": Nome do Espetaculo: ".$data['nomedoespetaculo']. " / Dispomos de: ".$data['lugaresdips'].", lugares / Realiza-se em: ".$data['datadoespetaculo']. 
   " / Local do espetaculo: ".$data['saladeespetaculo']. " / Morada: ".$data['Morada']. " / Localidade: ".$data['local']. " / Localidade: ".$data['local']. " / Genero: ".$data['Genero'];
}
}
?>
<html>
<head>
<?php if($_SESSION['log'] == ""): ?>
<form action="" method="post">
<p>
<b><font face="Berlin Sans FB" color="#FFFFFF">Se desejar comprar algum dos espetaculos disponiveis selecione-o na lista 
abaixo.</font></b></p>
</form>
<form action="" method="post">
<select name="d1" style="width: 300px;" >
    <option value="1">galinhas</option>
    <option value="2">bodes</option>
</select>
<input type="submit" value="obter informações" />
</form>
<?php else: ?>
<form name="myform" action="comprar.php" method="post">
<p>
<b><font face="Berlin Sans FB" color="#FFFFFF">Se desejar comprar algum dos espetaculos disponiveis selecione-o na lista 
abaixo.</font></b></p>

<select name="d1" style="width: 300px;" >
    <option value="1">galinhas</option>
    <option value="2">bodes</option>
</select>
<input type="submit" value="obter informações" name= "vendeer"/>
<input type="button" onclick="confirmation()" value="Comprar" name= "vender" />
</form>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function confirmation() {
var answer = confirm("deseja mesmo comprar?")
if (answer){
	alert("compra efectuado com sucesso!");
	document.myform.submit("http://projecto.net84.net/site/comprar.php");
}
else{
alert("compra nao afetuada");
}
}
</script>

<?php endif; ?>
</head>
<body>
</body>
</html>

codigo comprar.php

<?php
$host="webhost.com"; // Nome do Host
$username="Flavio"; // Mysql username
$password="12396"; // Mysql password
$db_name="Jeronim"; // nome da Database
$tbl_name="cinema"; // nome da tabela

// Conecta ao server e seleciona a database.

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
?>
<?php

if($_REQUEST['vender']){
    $op = $_POST['d1'];
   $res = mysql_query ("SELECT * FROM cinema where id='$op'");
   
        if( mysql_num_rows($res) > 0 ){
          $data = mysql_fetch_array($res);

echo $error= "Opção </font>".$op.": Nome do Espetaculo: ".$data['nomedoespetaculo']. " / Dispomos de: ".$data['lugaresdips'].", lugares / Realiza-se em: ".$data['datadoespetaculo']. 
   " / Local do espetaculo: ".$data['saladeespetaculo']. " / Morada: ".$data['Morada']. " / Localidade: ".$data['local']. " / Localidade: ".$data['local']. " / Genero: ".$data['Genero'];
      
      

    }
}


?>

Link to comment
Share on other sites

Não entendeste correctamente:

O ficheiro para onde queres redireccionar deve de estar no ACTION do FORM

<form name="myform" action="comprar.php" method="post>

no js, apenas submetes: docuemtn.myform.submit();

Atenção ao myform, que chamas no js, é o NAME do FORM. Se queres chamar outra coisa qualquer ao NAME do FORM, tens tambem de alterar no javascript

? 😁

Percebes?

Abraços e beijinhos,Rui Costa

Link to comment
Share on other sites

Biba,

Se tiveres um <input type="button" onclick="cancelar()" value="Cancelar" name= "cancelar" />, podes ter uma função semelhante à do confirmar em que perguntas se o utilizador pretende cancelar a encomenda. Se sim, reencaminhas para o local que pretendes.

Abraços e beijinhos,Rui Costa

Link to comment
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
 Share

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