尝试将Recaptcha添加到我的php表单中,我开始使用Google提供的示例php代码。我将以下代码插入到form1.php:
中<html>
<body>
<h3>You can use the following form to contact the author:</h3>
<form action="send1.php" method="post" name="contactform">
<table width="450px">
<tbody>
<tr>
<td valign="top"><label for="first_name">First Name *</label></td>
<td valign="top"><input type="text" maxlength="50" name="first_name" size="30" /></td>
</tr>
<tr>
<td valign="top"><label for="last_name">Last Name *</label></td>
<td valign="top"><input type="text" maxlength="50" name="last_name" size="30" /></td>
</tr>
<tr>
<td valign="top"><label for="email">Email Address *</label></td>
<td valign="top"><input type="text" maxlength="80" name="email" size="30" /></td>
</tr>
<tr>
<td valign="top"><label for="telephone">Telephone Number</label></td>
<td valign="top"><input type="text" maxlength="30" name="telephone" size="30" /></td>
</tr>
<tr>
<td valign="top"><label for="comments">Comments *</label></td>
<td valign="top"><textarea cols="30" maxlength="1000" name="comments" rows="6"></textarea></td>
</tr>
<tr>
<td></td>
<td style="text-align: left;" colspan="2">
<?php
require_once('recaptchalib.php');
$publickey = "GOkj44zG4SZKeo3PYMTmPYySzp7JPdq4";
echo recaptcha_get_html($publickey);
?>
<input type="submit" value="Submit" /></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
我没有看到验证码图像,而是发现甚至提交按钮都消失了。在从浏览器查看源代码时,我发现代码在行<td style="text-align: left;" colspan="2">
之后被截断。从PHP代码的开头,页面上没有显示任何内容。
这不是将PHP代码插入html的正确方法吗?为什么在PHP代码的开头截断html代码?
答案 0 :(得分:0)
这 正确的方法。
但如果您没有正确下载或安装所有文件,则可能会出错。这样的错误可能会立即停止脚本执行,因此也会阻止脚本之后输出的静态html。
脚本的语法似乎是正确的,显然某些东西尝试运行它的事实表明PHP也已设置好。所以我的猜测是找不到recaptchalib.php,或者包含其他无法找到的文件。
如果输出中没有出现任何错误,您可能需要检查错误日志或启用错误输出,以便更好地了解正在发生的事情。