微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用带有textarea的$_POST问题

我在网站上有一个简单的联系表格,有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 举报,一经查实,本站将立刻删除。

相关推荐