我在网站上有一个简单的联系表格,有2个文本字段,1个textarea和1个隐藏字段.
出于某种原因,除了textarea之外,所有字段都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和name参数.试着亲自看看,因为你在这里有相同之处.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。