-1

我想知道你是怎么用的?(问号)在您的网站中使其根据 url 中的变量执行不同的操作。like: http://example.com/php/learn/kinder.php?level= $level 就像那个叫什么,你怎么用它?我假设使用 switch 语句这是我目前的代码:

<php
$con=mysqli_connect("host","username","pass","db");
  //Check connection
 if (mysqli_connect_errno())
   {
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }

$level = mysqli_query($con,"SELECT gradek FROM profiles");
?>
<html>
<head>
<title> Redirecting </title>

<meta http-equiv="refresh" content="1; url=http://teachertechtutor.com/php/learn/kinder.php?level=$level> 
</head>
<body>
</body>
</html>

然后我会有一个开关......我知道这毫无意义。我只是想知道以供将来参考。

所以我的问题是:如何在 html 中使用 php 变量进行重定向 如何使用?更改代码。

我使用了 bolli 的代码,这就是网页中显示的内容:

`<meta http-equiv="refresh" content="1; url=http://teachertechtutor.com/php/learn/kinder.php?level2=> </head> <body> </body> </html> 

它仍然无法正确重定向

4

1 回答 1

0

在 kinder.php 的地方:

$level = $_REQUEST['level'];
echo $level;

并阅读有关 POST 和 GET 请求的信息。 http://www.tizag.com/phpT/postget.php

或者您的意思是如何将变量放在 URL 中?

要么做

 <meta http-equiv="refresh" content="1; url=http://teachertechtutor.com/php/learn/kinder.php?level=<?php echo $level;?>> 

或者

echo "<meta http-equiv="refresh" content="1; url=http://teachertechtutor.com/php/learn/kinder.php?level=".$level;

编辑/更新

您是否尝试获取变量并基于它来切换页面内容?

你可以做这样的事情吗?

<?php

//you could load header here
//include 'header.php';

/*
*Load content based on $_get parameter
*/

    // Get the $variable from the url after the level=
$page = (isset($_GET['level'])) ? $_GET['level'] : 'index';

//Check to see if the file exist
if (!file_exists($page . '.php'))
{
//echo "File does not exist" . $page;
}

switch ($page)
{
case 'test':
include('test.php');
break;

case 'test2':
include('test2.php');
break;

case 'test3':
include('test3.php');
break;

//Defualt start page
default:
include('index.php');

}

// You could load footer here
//include 'footer.php';
?>
于 2013-04-28T00:32:46.653 回答