使用按钮PHP MySQL将变量的值传递到另一个页面
我是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."
我想问一下如何将变量的值传递到另一个页面 例如:
我有一个输入表单,其中所有下拉列表将用于搜索条件。 可以像下面这样调用值为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.