仅包含一个php文件到另一个php文件的var

时间:2013-10-22 10:23:17

标签: php html

我在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>

4 个答案:

答案 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
  }