使用按钮PHP MySQL将变量的值传递到另一个页面

使用按钮PHP MySQL将变量的值传递到另一个页面,php,mysql,csv,Php,Mysql,Csv,我是PHP MySQL的初学者, 我想问一下如何将变量的值传递到另一个页面 例如: 我有一个输入表单,其中所有下拉列表将用于搜索条件。 可以像下面这样调用值为SQL query的变量: 在这个示例中,我将$sql设置为Page1.php,并希望在Page2.php $sql = "SELECT * table WHERE column1 = '".$variable1."' AND column2 = '".$variable2."' AND column3 = '".$variable3."

我是PHP MySQL的初学者,
我想问一下如何将变量的值传递到另一个页面 例如:

我有一个输入表单,其中所有下拉列表将用于搜索条件。 可以像下面这样调用值为SQL query的变量:

在这个示例中,我将
$sql
设置为
Page1.php
,并希望在
Page2.php

$sql = "SELECT * table 
WHERE column1 = '".$variable1."'
AND column2 = '".$variable2."'
AND column3 = '".$variable3."' ";

如果出现这种情况,可以打电话、转接或转到另一个页面

if ($result=mysql_query($sql)) {
          $query_num_rows = mysql_num_rows($result);
             if($query_num_rows == 0){ 
                echo "<script> alert('No Records Found!')</script>"; 
      } else { 
          while($row=mysql_fetch_array($result)){ 
if($result=mysql\u查询($sql)){
$query\u num\u rows=mysql\u num\u rows($result);
如果($query_num_rows==0){
回显“警报('未找到记录!')”;
}否则{
而($row=mysql\u fetch\u数组($result)){
我之所以这样做是因为我想有单独的代码来生成csv,因为如果我在同一个页面中使用它,因为ff:

  • 它只提示空白页,自动生成报告而不询问条件。
  • 我无法查看搜索表单用户界面
  • 它还生成csv的代码
有关更多信息,请参见我的所有代码:
report.php

  <?php
  session_start();
  include_once "dbconnect.php";
  date_default_timezone_set('Hongkong');

           //Validate Login
            $res=mysql_query("SELECT * FROM accounts WHERE user_id=".$_SESSION['user']);
            $userRow=mysql_fetch_array($res);
          if(!isset($_SESSION['user']))
            {
                header("Location: index.php");
            }//end of Validation Login

           //Setting up Variables for Search form
          if (isset($_POST['generate'])) {

          $month = htmlentities(mysql_real_escape_string($_POST['month']));
          $year = htmlentities(mysql_real_escape_string($_POST['year']));
          $status = htmlentities(mysql_real_escape_string($_POST['status']));


          if (empty($month) && empty($year) && empty($status)) {
          echo '<script>alert(\'Select atleast 1 filter\')</script>'; 
          exit;        
         }

         //condition of search
         //Single Search
         if (!empty($month)) {
         $sql = "SELECT `subscribers`.`cus_id`,  `subscribers`.`fName`, `subscribers`.`lName`,`transactions`.`month`,
         `transactions`.`year`, `transactions`.`subscriptionStart`,`transactions`.`subscriptionEnd`,`transactions`.`subsStatus` 
          FROM `subscribers` 
          INNER JOIN `transactions`
          ON `subscribers`.`cus_id` = `transactions`.`cus_id` 
          WHERE 
          `transactions`.`month` = '".$month."'
          ORDER BY `cus_id` ASC ";

         } if (!empty($year)) {
          $sql = "SELECT `subscribers`.`cus_id`,  `subscribers`.`fName`, `subscribers`.`lName`,`transactions`.`month`,
         `transactions`.`year`, `transactions`.`subscriptionStart`,`transactions`.`subscriptionEnd`,`transactions`.`subsStatus` 
          FROM `subscribers` 
          INNER JOIN `transactions`
          ON `subscribers`.`cus_id` = `transactions`.`cus_id` 
          WHERE 
          `transactions`.`year` = '".$year."'
          ORDER BY `cus_id` ASC ";

         } if (!empty($status)) {               
        $sql = "SELECT `subscribers`.`cus_id`,  `subscribers`.`fName`, `subscribers`.`lName`,`transactions`.`month`,
         `transactions`.`year`, `transactions`.`subscriptionStart`,`transactions`.`subscriptionEnd`,`transactions`.`subsStatus` 
          FROM `subscribers` 
          INNER JOIN `transactions`
          ON `subscribers`.`cus_id` = `transactions`.`cus_id` 
          WHERE 
          `transactions`.`status` = '".$status."'
          ORDER BY `cus_id` ASC ";

         //Compound Search

         } if (!empty($month) && !empty($year)) {
           $sql = "SELECT `subscribers`.`cus_id`,  `subscribers`.`fName`, `subscribers`.`lName`,`transactions`.`month`,
         `transactions`.`year`, `transactions`.`subscriptionStart`,`transactions`.`subscriptionEnd`,`transactions`.`subsStatus` 
          FROM `subscribers` 
          INNER JOIN `transactions`
          ON `subscribers`.`cus_id` = `transactions`.`cus_id` 
          WHERE 
          `transactions`.`month` = '".$month."'  
          AND `transactions`.`year` = '".$year."'
          ORDER BY `cus_id` ASC ";

         } if (!empty($month) && !empty($status)) {
           $sql = "SELECT `subscribers`.`cus_id`,  `subscribers`.`fName`, `subscribers`.`lName`,`transactions`.`month`,
         `transactions`.`year`, `transactions`.`subscriptionStart`,`transactions`.`subscriptionEnd`,`transactions`.`subsStatus` 
          FROM `subscribers` 
          INNER JOIN `transactions`
          ON `subscribers`.`cus_id` = `transactions`.`cus_id` 
          WHERE 
          `transactions`.`month` = '".$month."'  
          AND `transactions`.`status` = '".$status."'
          ORDER BY `cus_id` ASC ";

         } if (!empty($month) && !empty($status) && !empty($year)) {
           $sql = "SELECT `subscribers`.`cus_id`,  `subscribers`.`fName`, `subscribers`.`lName`,`transactions`.`month`,
         `transactions`.`year`, `transactions`.`subscriptionStart`,`transactions`.`subscriptionEnd`,`transactions`.`subsStatus` 
          FROM `subscribers` 
          INNER JOIN `transactions`
          ON `subscribers`.`cus_id` = `transactions`.`cus_id` 
          WHERE 
          `transactions`.`month` = '".$month."'  
          AND `transactions`.`status` = '".$status."'
          AND `transactions`.`year` = '".$year."'
          ORDER BY `cus_id` ASC ";  

      } 

      //Is this possible to transfer to another page? I'll be using this for generate.csv
      //FROM here
      if ($result=mysql_query($sql)) {
          $query_num_rows = mysql_num_rows($result);
             if($query_num_rows == 0){ 
                echo "<script> alert('No Records Found!')</script>"; 
      } else { 
          while($row=mysql_fetch_array($result)){ // is this possible to move in another page?
            echo "I removed the Table here because it's not important";
            //Please any tips what I can add here?
        }// end of while 
    }//end of else 
// TO HERE

}//end of POST, setting up of variables

?>

<html>
<body>
    <form action="generate-csv.php" method="POST">
    <label>Month</label>
        <select>
        <option>JANUARY</option>
        <option>fEBRUARY</option>
        <option>MARCH</option>
        <option>so on...</option>
    </select>
    <label>Year</label>
        <select>
        <option>2015</option>
        <option>2014</option>
    </select>
    <label>Status</label>
        <select>
        <option>FRESH</option>
        <option>RENEWAL</option>
        <option>WINBACK</option>
    </select>
    <input type="submit" name="generate"  value="GENERATE">
    </form>
</body>
if($result = mysql_query($_SESSION['sql_query']) )   // first line of your code after include.

report.php中将sql存储在
$\u会话中
变量

//Put your code here.

$_SESSION['sql_query'] = $sql;

 //Is this possible to transfer to another page? I'll be using this for generate.csv
  //FROM here
  if ($result=mysql_query($sql)) {   
      $query_num_rows = mysql_num_rows($result);
         if($query_num_rows == 0){ 
            echo "<script> alert('No Records Found!')</script>"; 
  } else { 
      while($row=mysql_fetch_array($result)){ // is this possible to move in another page?
        echo "I removed the Table here because it's not important";
        //Please any tips what I can add here?
    }// end of while 
}//end of else 

$\u GET
variable、
$\u POST
variable或
$\u SESSION
variableHi先生,您可以使用
$\u SESSION
variableHi先生,因此我将在generate.php中删除此项?
@JJ-SAMA您需要将
if($result=mysql\u query($sql)){
代码替换为
if($result=mysql\u SESSION['sql_query']){
在你的generate.php.rest中将保持不变。如果这个答案非常适合你,他们会将它标记为接受。谢谢,它正在工作,但它也会将
report.php
中的
代码导出到
csv
if($result = mysql_query($_SESSION['sql_query']) )   // first line of your code after include.