【问题标题】:Pass PHP variable into html file将 PHP 变量传递到 html 文件中
【发布时间】:2013-12-11 22:17:39
【问题描述】:

我正在尝试在同一页面中传递 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”文件,该文件打印表单中已清除的文本区域的内容,但它不起作用,我该怎么办?

谢谢!

【问题讨论】:

  • 什么不起作用?你得到什么错误?你做了什么来调试它?
  • doesn't work 是什么意思?文件没有被创建吗?输出的文字不正确吗?
  • 您在$document-&gt;loadHTML() 中使用了单引号,因此它不会使用实际的变量值。您需要将其用双引号括起来。请参阅documentation 了解原因。
  • 尝试在 loadHTML 方法中使用双引号 (") 而不是单引号 (')(我猜 $u 之前的回显不是必需的)。

标签: php variables indexing


【解决方案1】:

改变这个:

$document->loadHTML
    ('<html>
        <head>
            <title></title>
        </head>
        <body>
            echo  $u;
        </body>
    </html>');

$document->loadHTML
    ('<html>
        <head>
            <title></title>
        </head>
        <body>
            '.$u.'
        </body>
    </html>');

【讨论】:

    【解决方案2】:

    你也可以用like

     $document->loadHTML
      ("<html>
        <head>
            <title></title>
        </head>
        <body>
          $u
        </body>
      </html>");
    

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      相关资源
      最近更新 更多