两个php包含在一个html文件中

时间:2016-11-24 09:45:25

标签: php html

此刻我正在接触webdev并面临一个奇怪的问题: 我在一个html文件中有两个php includes 。不幸的是,只有第一个包含正在运行,第二个似乎停止将html代码转移到浏览器。一旦我禁用其中一个包含,因此html文件正在加载proplery,相应的php文件中没有错误。 有人可以解释这个问题吗?

...
<div class="wrapper">
			<div class="left">
				...
			</div>
			
			<div id="div_table" class="center">
				<table id="mytable" cellspacing="0" width="100%">
					<?php include("../php/table_data.php"); ?> 
				</table>
			</div>
		</div>
		
		<div id="div_add_element" title="Add element">
			<form id="form_add_element">
				<table>
					<tr>
						<td><label for="id_name">Name</label></td>
						<td><input id="id_name" name="name" type="text" width="30">    </input></td>
					</tr>
					<tr>
						<td><label for="id_edition">Edition</label></td>
						<td>
						<select id="id_edition" name="edition">
							<?php include("../php/option_editions.php"); ?>
						</select>
						</td>
					</tr>
                </table>
            </form>
          </div>

2 个答案:

答案 0 :(得分:1)

你不能把PHP代码放在HTML中。

因此,如果您有index.html,则无法添加php代码。将名称更改为index.php。

然后使用:

include('FILEPATH');

答案 1 :(得分:1)

  

自html文件以来,相应的php文件没有错误   正在加载proplery,一旦我禁用其中一个包含。

你的推理会使你的结论失败。如果删除其中一个包含可以使您的HTML正常工作,则问题出在include上。如果您准确地说粘贴的代码在HTML文件中,那么您需要将其更改为PHP,因为您不能在HTML文件中使用PHP代码。

当您确保在PHP文件中调用include调用时,您需要检查以下列表中的每个元素:

  • 您的文件路径始终正确无误。您正在使用相对路径,它假定相对于当前文件夹的路径是正确的。您可能认为是这种情况,因为您的起始文件夹中的路径是正确的,但文件可能会使用chdir来更改当前文件夹。 getcwd可能会帮助您确定使用的目录
  • 所包含文件includerequire所需或包含的文件,只有您具有访问权限的现有文件
  • 您没有includerequire两次相同的功能或课程
  • 您拥有所有您想要include
  • 的文件的访问权限
  • include您的文件
  • 时没有PHP错误
  • 你文件中的PHP做你想要的事情
  • 如果PHP文件生成HTML,那么您最终得到的HTML是正确的