0

我有一个变量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

4 回答 4

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 } ?>
于 2013-10-22T10:34:28.467 回答
1

另一个解决方案是您可以将变量保存在会话中,然后您也可以在其他页面中检索该值。

网址.php

<?php
$myid=$_POST['myid'];
session_start();
$_SESSION['my_id']=$myid;
?>

您可以像这样使用变量。使用MyId.php``

<?
session_start();
$var=$_SESSION['my_id'];

echo "Here is the variable".$var;
?>
于 2013-10-22T10:35:35.823 回答
0

您可以在每个 php 文件中声明一个变量,然后再包含url.php.
像这样:
$uservar = 1;

然后在您的 url.php 中将 html 块放入 if 语句中

if($usevar != 1){
HTML-BlOCK
}

于 2013-10-22T10:31:29.207 回答
0

你不能做这个。唯一的方法是删除 HTML 并将其包含在其他地方。对 include 的调用是打开文件然后eval在内容上运行。如果它包含您网站的重要 UI 部分,您应该重新考虑您的设计模式。

于 2013-10-22T10:27:06.273 回答