2013-11-26 500 views
0

我試圖在PHP中傳遞一個變量在同一頁中。形式是:將PHP變量傳遞給html文件

<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」文件打印文本區域的形式decleared內容,但它不起作用,我該怎麼辦?

謝謝!

+0

什麼不起作用?你會得到什麼錯誤?你做了什麼來調試它? –

+0

你是什麼意思'不起作用'?該文件沒有被創建?輸出的文本是否有誤? –

+0

您正在'$ document-> loadHTML()'中使用單引號,所以它不會使用實際的變量值。你需要用雙引號包裝它。有關原因,請參見[documentation](http://php.net/manual/en/language.types.string.php)。 –

回答

2

改變這一點:

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

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

非常感謝你! – luaLover

0

您也可以使用像

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