将PHP变量传递到html文件中
我试图在同一页面中用PHP传递一个变量。表格为:将PHP变量传递到html文件中,php,variables,indexing,Php,Variables,Indexing,我试图在同一页面中用PHP传递一个变量。表格为: <form name="form1" method="POST" action="index.php"> <input type="text" name="F1" value="" size="35"> </br> <input type="submit" name="B1" value="Go!"> </form> PHP脚本是: <?php if(is
<form name="form1" method="POST" action="index.php">
<input type="text" name="F1" value="" size="35">
</br>
<input type="submit" name="B1" value="Go!">
</form>
PHP脚本是:
<?php
if(isset($_POST['B1']))
{
$u=$_POST['F1'];
$document=new domDocument('1.0', 'WINDOWS-1251');
$document->loadHTML
('<html>
<head>
<title></title>
</head>
<body>
echo $u;
</body>
</html>');
$document->formatOutput=true;
$document->encoding='WINDOWS-1251';
$document->saveHTMLFile("output.php");
}
?>
该脚本旨在创建一个“output.php”文件,用于打印表单中已清除的文本区域的内容,但它不起作用,我该怎么办
谢谢 改变这一点:
$document->loadHTML
('<html>
<head>
<title></title>
</head>
<body>
echo $u;
</body>
</html>');
$document->loadHTML
('
echo$u;
');
到
$document->loadHTML
('
“.$u.”
');
您也可以使用
$document->loadHTML
("<html>
<head>
<title></title>
</head>
<body>
$u
</body>
</html>");
$document->loadHTML
("
美元
");
什么不起作用?你有什么错误?你做了什么来调试它?你是什么意思不起作用
?文件没有被创建吗?输出的文本是否不正确?您在$document->loadHTML()中使用了单引号,因此它不会使用实际的变量值。您需要用双引号将其括起来。请参阅以了解原因。尝试在loadHTML方法中使用双引号(“)而不是单引号(”)(我想$u之前的回显是不必要的)。
$document->loadHTML
("<html>
<head>
<title></title>
</head>
<body>
$u
</body>
</html>");