【发布时间】: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->loadHTML()中使用了单引号,因此它不会使用实际的变量值。您需要将其用双引号括起来。请参阅documentation 了解原因。 -
尝试在 loadHTML 方法中使用双引号 (") 而不是单引号 (')(我猜 $u 之前的回显不是必需的)。