将 php 变量从一个文件传递到另一个不在 if 语句范围内的文件



如何在if语句中使用从一个文件(search.inc.php(传输到另一个文件(anotherpage.php(的php变量?

我与 MySQL 的连接是正确的,但我不能在anotherpage.php的 if 语句中使用变量$bilkon(从 MySQL 中获取(。

当 echo$bilkonanotherpage.php时,我看到"是"响应,但是当我在 if 语句中使用此$bilkon时,我没有得到正确的响应。我从 if 语句中得到了"坏"响应,尽管我得到了回声回答"是"。

搜索.inc.php

<?php
session_start();
require 'connect.php'; 
if(isset($_GET['search_text'])){
$search_text = $_GET['search_text'];
if(!empty($search_text)){
$query="SELECT * FROM kon WHERE sifkon LIKE '%$search_text%'";
$query_run = mysqli_query($con, $query);
while($query_row = mysqli_fetch_assoc($query_run)){
echo $sifkon='<a href="anotherpage.php?search_text='.$query_row['sifkon'].'">'.$query_row['sifkon'].'  '.'</a>';
echo $nazkon = $query_row['nazkon'].'<br>';
$bilkon = $query_row['bilkon'].'<br>';
$strknj = $query_row['strknj'].'<br>';
$devknj = $query_row['devknj'].'<br>';
$orjkon = $query_row['orjkon'].'<br>';
$tiporj = $query_row['tiporj'].'<br>';
$_SESSION['test']=$bilkon;
}
}
}
?>

另一页.php

<?php
include 'search.inc.php';
echo  $_SESSION['test'];//Yes
if ($_SESSION['test'] == 'Yes'){
echo 'Good';
}else {
echo 'Bad';
}
?>

$bilkon末尾有一个<br>,你添加它,但你不检查它

if ($_SESSION['test'] == 'Yes<br>'){

更好的选择是删除<br>,直到您需要它。

供将来调试使用

var_dump($_SESSION['test']);

而不是echo,它捕获诸如html,空格等内容。

相关内容

最新更新