我在.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
中谢谢大家
答案 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()
,解决方案是了解读取文件与评估之间的区别;来自手册:
file_get_contents
— Reads entire file into a string include
statement includes and evaluates the specified file. 由于任何<?php ... ?>
块之外的代码都被处理为直接输出,如果include 'example.html';
是没有PHP代码的文件,echo file_get_contents('example.html');
等同于example.html
。但是, file_get_contents
不知道或不关心文件中的内容 - 它只是将内容放入字符串变量中。相比之下,include
(以及变体include_once
,require
和require_once
)专门评估文件,而不仅仅是阅读它,所以执行PHP代码并将其他所有内容输出到浏览器(注意:不放入变量中)。
由于include
直接输出,您永远不需要说echo include...
;它也是语句,而不是函数,因此不需要在参数周围使用括号。
答案 3 :(得分:-1)
为什么不首先尝试这个更简单的代码..
只需创建一个文件“index.php” &安培;把这一行放在
<?php echo "Hello";?>
现在保存&amp;执行它 如果此行将打印“Hello”....然后尝试您的代码。
由于