如何将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>
答案 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';
?>