是的,你说得对。出于您的目的,您需要使用
在不使用include或类似内容的情况下,如何将变量$u传递到另一个php文件?我认为u是从url中提取的($_GET),这是对的吗?
if(isset($_GET["u"])){
$u = preg_replace('#[^a-z0-9]#i', '', $_GET['u']);
}
您可以通过GET、POST或会话传递它。
获取:
file1.php
<?php
$u = 'something';
echo '<a href="http://website.com/file2.php?u=' . $u . '">Click me!</a>';
?>
file2.php
<?php
if(isset($_GET['u'])) {
echo $_GET['u'];
}
?>
会话:
file1.php
<?php
session_start();
if(!isset($_SESSION['u'])) {
$_SESSION['u'] = 'something';
}
?>
file2.php
<?php
session_start();
if(isset($_SESSION['u'])) {
echo $_SESSION['u'];
}
?>
$_SESSION
和会话机制或cookie。
是的,'u'是从url中提取的。例如。http://domain.tld/index.php?u=bob将生成"bob"作为"u"。在url中添加u=任何内容,"u"就会出现在该页面上,或者如果你不想这样做,你需要将其存储在会话和/或cookie中。