我在url.php
中有一个变量。
我想在多个其他文件中访问它。我试图将url.php
包含在所有这些文件中。但是有一个问题。
<?php
include 'url.php'; //include url.php
echo "My id is : $myid";
?>
<!DOCTYPE html>
<html>
<head>
<!-- AddThis Smart Layers END -->
</head>
//somecontent
<body>
url.php
包含html代码,包括按钮,div等。当我加入url.php
时,所有这些代码都包括在内。
如何只包含php变量并跳过url.php中的其他html代码。
url.php看起来像这样:
<?php
$myid=$_POST['myid'];
echo "myID is : <br>";
echo $myid;
?>
<html>
<head>
<html xmlns:fb="http://ogp.me/ns/fb#">
</head>
//some othe html stuff
</html>
答案 0 :(得分:1)
You can put some condition there like isset().
<?php
if(isset($_POST['myid']))
{
$myid=$_POST['myid'];
echo "myID is : <br>";
echo $myid;
}
else{
?>
<html>
<head>
<html xmlns:fb="http://ogp.me/ns/fb#">
</head>
//some othe html stuff
</html>
<?php } ?>
答案 1 :(得分:1)
其他解决方案是您可以将变量保存在会话中,之后您也可以在其他页面中检索该值。
url.php
<?php
$myid=$_POST['myid'];
session_start();
$_SESSION['my_id']=$myid;
?>
您可以像这样使用变量。 useMyId.php``
<?
session_start();
$var=$_SESSION['my_id'];
echo "Here is the variable".$var;
?>
答案 2 :(得分:0)
你不能这样做。唯一的方法是删除HTML并将其包含在其他地方。对include的调用是打开文件,然后在内容上运行eval
。如果它包含您网站的重要UI部分,则应重新考虑您的设计模式。
答案 3 :(得分:0)
你可以在包含url.php
之前在每个php文件中声明一个变量
像这样:
$uservar = 1;
然后在你的url.php中将html块放在if语句中
if($usevar != 1){
HTML-BlOCK
}