Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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_Forms - Fatal编程技术网

如何将PHP变量调用到HTML元素中?

如何将PHP变量调用到HTML元素中?,php,forms,Php,Forms,我有一个php文件(first.php),它使用html表单元素调用另一个php文件(second.php),通过电子邮件发送它收集的数据。提交表单后,将调用third.php文件,以显示HTML格式的确认,其中包含一系列变量标题,如“Subject:”以及变量数据,但不显示任何数据。在html部分之后,third.php文件显示一组变量及其数据值的回音,因此所有文件都正常工作,除了主题:元素中没有变量数据,尽管有数据,如页面底部的回声所示 second.php: $file = 't

我有一个php文件(
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