php没有正确执行

时间:2013-08-17 17:08:11

标签: php html file-get-contents

我在.php中有以下代码html + php,而PHP没有正确执行...

<select id="gender" name="gender">
    <option value="Select"><?php echo "Select";?></option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>

这是我试图运行的简单代码,但“选择”没有出现。

服务器接受PHP,因为我有其他完全运行的脚本。

编辑:我使用file_get_contents来获取此代码所在的.php文件......这可能是问题的根源。

编辑2:我能够使用此

执行PHP代码
ob_start();
include("form.php");
$htmlPage = ob_get_clean(); 

其中select位于form.php

谢谢大家

4 个答案:

答案 0 :(得分:0)

确保您使用.php扩展名而不是.html扩展名保存了文件。

答案 1 :(得分:0)

好吧,我决定自己运行它(使用 Wamp 服务器)并且我已经完成了工作结果。 这是我的php localhost服务器中代码的image

可能出现的问题

问题1:嗯,你的服务器一定不支持PHP,但是既然你说他支持其他脚本我会建议你重新检查服务器设置。

问题2:你添加了某种相关的代码(比如CSS或JavaScript,即使你说你没有,你可能会有轻微的标识)阻止你现有的代码。 (即 CSS 代码option:first-child{ display: none; };

如果我的提示/可能的问题都不起作用,我建议您重新安装服务器(包括webhost服务器,转到另一个)

答案 2 :(得分:0)

根据您使用的额外信息file_get_contents(),解决方案是了解读取文件与评估之间的区别;来自手册:

由于任何<?php ... ?>块之外的代码都被处理为直接输出,如果include 'example.html';是没有PHP代码的文件,echo file_get_contents('example.html');等同于example.html。但是, file_get_contents不知道或不关心文件中的内容 - 它只是将内容放入字符串变量中。相比之下,include(以及变体include_oncerequirerequire_once)专门评估文件,而不仅仅是阅读它,所以执行PHP代码并将其他所有内容输出到浏览器(注意:放入变量中)。

由于include直接输出,您永远不需要说echo include...;它也是语句,而不是函数,因此不需要在参数周围使用括号。

答案 3 :(得分:-1)

为什么不首先尝试这个更简单的代码..

只需创建一个文件“index.php” &安培;把这一行放在

<?php echo "Hello";?>

现在保存&amp;执行它 如果此行将打印“Hello”....然后尝试您的代码。

由于