从动态创建的HTML文档传递php变量

时间:2014-04-08 06:03:15

标签: php html5 dom

如何将php变量从动态创建的HTML页面传递到下一个php文件。 例如。我有以下PHP代码

<?php
 session_start();
 $uid=$_SESSION['uid'];
 $doc=new DOMDocument('1.0');
$doc->loadHTML("
                     <html>
                    <head>
                    </head>
                  <body>
                  <a href='comments.php?id=`$uid`'> comments</a>
                  </body>   
                  </html>
               ");
     echo 'wrote:'. $doc->savedHTMLFile("/home/user/project1/test1.html"). 'bytes';

?>

现在当我看到动态创建的HTML页面时,它只显示以下带有.html扩展名的代码;那么如何将php变量从此页面传递到下一个文件:

                    <html>
                    <head>
                    </head>
                  <body>
                  <a href='comments.php?id=`$uid`'> comments</a>
                  </body>   
                  </html>

4 个答案:

答案 0 :(得分:1)

尝试替换

<a href='comments.php?id=`$uid`'>

<a href='comments.php?id=$uid'>

答案 1 :(得分:0)

基本上,您可以使用$ _GET [&#39;&#39;]方法来执行此操作。您只需将其插入URL,但我认为,这将使该站点容易受到SQL注入。

答案 2 :(得分:0)

删除$ uid周围的回滴答(`)或使用此代码

<?php
 session_start();
 $uid=$_SESSION['uid'];
 $doc=new DOMDocument('1.0');
 $doc->loadHTML("
                     <html>
                    <head>
                    </head>
                  <body>
                  <a href='comments.php?id=".$uid."> comments</a>
                  </body>   
                  </html>
               ");
     echo 'wrote:'. $doc->savedHTMLFile("/home/user/project1/test1.html"). 'bytes';

?>

答案 3 :(得分:0)

试试这个...你的错误在这里'comments.php?id= $ uid '是字符串没有php代码使用正确,如'comments.php?id=".$uid."'

<?php
session_start();
$uid = $_SESSION['uid'];
$doc = new DOMDocument('1.0');
$doc->loadHTML("
                <html>
                <head>
                </head>
                  <body>
                  <a href='comments.php?id=".$uid."'> comments</a>
                  </body>
                  </html>
               ");
echo 'wrote:' . $doc->savedHTMLFile("/home/user/project1/test1.html") . 'bytes';
?>