Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP变量传递到html文件中_Php_Variables_Indexing - Fatal编程技术网

将PHP变量传递到html文件中

将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

我试图在同一页面中用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(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>");