-2

我在 .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(); 

选择在 form.php 中的位置

谢谢你们

4

4 回答 4

0

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

于 2013-08-17T17:22:19.053 回答
0

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

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

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

于 2013-08-17T19:01:00.467 回答
0

好吧,我决定自己运行它(使用Wamp服务器)并获得工作结果。这是我的 php localhost 服务器中的代码图像

可能的问题

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

问题 2:您添加了某种相关代码(例如 CSS 或 JavaScript,即使您说没有,您也可能有轻微的马赛克)阻止您现有的代码。(即CSS代码option:first-child{ display: none; };

如果我的提示/可能的问题都不起作用,我建议您重新安装服务器(如果它是虚拟主机服务器,请传递给另一个服务器)

于 2013-08-17T17:38:02.713 回答
-1

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

只需创建一个文件“index.php”并放入这一行

<?php echo "Hello";?>

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

谢谢

于 2013-08-17T17:29:48.987 回答