我在网站上有一个简单的联系表单,有 2 个文本字段、1 个文本区域和 1 个隐藏字段。
由于某种原因,除文本区域之外的所有字段都 POST 到 PHP 脚本。我以前已经这样做过一千次了,但从来没有遇到过这个问题。
这是我的 HTML:
<form action="scripts/contactform.php" method="post">
<table width="0" border="0" cellspacing="3" cellpadding="5" class="gpass">
<tr>
<td>Name:</td>
<td><input name="name" type="text" maxlength="50" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text"/></td>
</tr>
<tr>
<td>Message:</td>
<td><textarea name="comment" id="comment" cols="30" rows="5"></textarea>
<input type="hidden" value=" <?php echo $_SERVER['REMOTE_ADDR'];?>" name="address" />
</td>
</tr>
<tr>
<td colspan="2" align="center"><input name="submit" type="submit" value="Submit" class="noround" id="regbut" /><input name="reset" type="reset" value="Reset" class="noround" id="regbut"/></td>
</tr>
</table>
</form>
我的脚本如下所示:
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link)
{
die('Failed to connect to server: ' . mysql_error());
}
$db = mysql_select_db(DB_DATABASE);
if(!$db)
{
die("Unable to select database");
}
$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$comment = mysql_real_escape_string($_POST['comment']);
$ipaddress = mysql_real_escape_string($_POST['address']);
我有一些东西来处理这下面的数据,但这并不重要,因为$comment
变量没有被定义。我搜索了整个脚本,没有冲突的变量名称。
我完全不明白为什么会发生这种情况。我已成功处理textarea
之前多次出现在我的网站上,所以这确实令人困惑。
我曾经遇到过和你类似的错误。对我有帮助的是使用不同的id
and name
参数。亲自尝试一下,因为这里的它们是相同的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)