我正在处理这个学校项目,我无法将表单正确地设置为LOOK和FUNCTION。
问题/问题(S):
1)我甚至可以在HTML文档“内部”使用这个PHP吗?
的 (The Demo I am Trying to Follow)
这是我的FORM ENTRY (在HTML DOC中):
<div id="formWrap">
<div id="form">
<form action="contact.php" method="post" id="comments_form">
<div class="row">
<div class="label">Your Name</div>
<div class="input">
<input type="text" id="fullname" class="detail" name="fullname" value="<?php echo isset($_POST['fullname'])? $_POST['fullname'] : ''; ?>" />
<?php if(in_array('fullname', $validation)): ?><span class="error"><?php echo $error_messages['fullname']; ?></span><?php endif; ?>
</div> <!-- end input class -->
<div class="context">e.g. John Smith or Jane Doe</div><!-- end context class -->
</div><!-- end row class -->
<div class="row">
<div class="label">Your Email Address</div>
<div class="input">
<input type="text" id="email" class="detail" name="email" value="<?php echo isset($_POST['email'])? $_POST['email'] : ''; ?>" />
<?php if(in_array('email', $validation)): ?><span class="error"><?php echo $error_messages['email']; ?></span><?php endif; ?>
</div> <!-- end input class -->
<div class="context">We will not share your email address with anyone.</div><!-- end context class -->
</div><!-- end row class -->
<div class="row">
<div class="label">Tell Us All About It!</div>
<div class="input">
<textarea id="comment" name="comment" class="mess">
<?php echo isset($_POST['comment'])? $_POST['comment'] : ''; ?>
</textarea>
<?php if(in_array('comment', $validation)): ?><span class="error"><?php echo $error_messages['comment']; ?></span><?php endif; ?>
</div> <!-- end input class -->
</div><!-- end row class -->
<div class="submit">
<input type="submit" id="submit" name="submit" value="Send Message" />
</form>
<?php else: ?>
<p>Thank you for your Message!</p>
<?php endif; ?>
</div><!-- end submit class -->
</div><!-- end form -->
<?php if($form_complete === FALSE): ?>
</div><!-- end form wrap -->
答案 0 :(得分:2)
PHP块(<?php ?>
)必须由PHP解析器/解释器处理。这意味着引擎需要知道要读取哪些文件以及要忽略哪些文件。如果此文件名为index.html
,PHP解释器将忽略它(默认情况下,您可以更改它,但这不是常见或推荐的事情)。
您可以正确地将HTML放在PHP文件中(但在<?php ?>
块之外),但是您无法将PHP成功放入HTML文件中。
如果您的文件名为index.html
,请尝试重命名index.php
并查看您的代码是否有效。
答案 1 :(得分:1)
如果您确实希望保留HTML
扩展名,则可以更改服务器配置以将PHP
文件解析为html
。
例如,在安装了Apache
的{{1}}服务器中,您可以在网站目录中创建PHP
文件并使用.htaccess
指令:
AddType
或者您可以编辑AddType application/x-httpd-php .html
文件。
答案 2 :(得分:0)
您要么没有安装PHP,要么您的Web服务器未配置为将.html
文件传递给PHP。根据{{3}}存在的事实判断,安装了PHP,您可能只需要将文件从index.html
重命名为index.php
,或者重新配置Apache /您的Web服务器。