如何将PHP变量调用到HTML元素中?
我有一个php文件(如何将PHP变量调用到HTML元素中?,php,forms,Php,Forms,我有一个php文件(first.php),它使用html表单元素调用另一个php文件(second.php),通过电子邮件发送它收集的数据。提交表单后,将调用third.php文件,以显示HTML格式的确认,其中包含一系列变量标题,如“Subject:”以及变量数据,但不显示任何数据。在html部分之后,third.php文件显示一组变量及其数据值的回音,因此所有文件都正常工作,除了主题:元素中没有变量数据,尽管有数据,如页面底部的回声所示 second.php: $file = 't
first.php
),它使用html表单元素调用另一个php文件(second.php
),通过电子邮件发送它收集的数据。提交表单后,将调用third.php
文件,以显示HTML格式的确认,其中包含一系列变量标题,如“Subject:”以及变量数据,但不显示任何数据。在html部分之后,third.php
文件显示一组变量及其数据值的回音,因此所有文件都正常工作,除了主题:
元素中没有变量数据,尽管有数据,如页面底部的回声所示
second.php:
$file = 'third.php';
readfile($file);
echo nl2br ("\n\Label: \n"). $variable;
third.php:
<p>Subject: <?php echo $variable;?></p>
second.php:
$file='third.php';
readfile($file);
回显nl2br(“\n\Label:\n”)$变量
third.php:
主题:
它应该可以正常工作-如这里所述,例如在php和html验证时,没有错误
编辑(在下面重新评论)。
我试图通过从third.php
中的语句中省略一个结束标记来强制失败,以便接收错误消息并获得一些线索,但脚本的运行方式完全相同!我在FF Inspector中查看了从first.php
提交的表单的结果。所有third.php
语句都被注释掉,而second.php
语句的输出被显示出来。因此,问题似乎仍然存在:为什么third.php
语句被注释掉了
编辑2
将其中一个变量的php echo语句插入到third.php的html标题标记中,会导致FF选项卡显示完整的php echo语句,而不是它的值。
**已解决**
我理解Barmar的评论是说,require()
没有“工作”,但它确实在工作,就是这样。后来,我一直在努力学习用HTML和php“编写”php文件的术语,并假设php文件中的所有php语句都会被解释(这个词对吗?)。我没有意识到readfile()
的工作方式与include
的工作方式不一样,即使在阅读了PHP手册之后,尤其是它似乎正在这样做——除了“小故障”。w3shools引用只是一个错误——我们倾向于看到我们期望看到的内容,正如我在搜索引擎中键入include and read()时所说的那样。。。最后,尽管便士轻轻地落到了地上。在选项中,我尝试了包含我的OP的答案是虽然require()
包含指定的文件,但其中包含的任何php语句都不会被解释。我已经有了13个小时的答案——我就是看不见。readfile()
不执行PHP
要执行third.php
中的代码,“我试图通过省略结束标记强制失败”-错误的“失败”…这是指读取实际文件内容是否失败(路径错误或缺少访问权限),它与该文件是否包含有效的PHP代码无关。是什么让您认为任何东西都应该“如这里所述”工作?链接教程毕竟没有提到readfile