在文本区域中使用$ _POST时出现问题

And*_*est 3 html php post

我在一个网站上有一个简单的联系表,该网站有2个文本字段,1个textarea和1个隐藏字段。

由于某些原因,除文本区域外,所有字段都将发布到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>
Run Code Online (Sandbox Code Playgroud)

我的脚本如下所示:

$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']);
Run Code Online (Sandbox Code Playgroud)

我有一些东西可以处理其下的数据,但这并不重要,因为$comment未定义变量。我搜索了整个脚本,没有冲突的变量名。

我完全不知道为什么会这样。之前,我已经textarea多次在自己的网站上成功处理过,因此确实令人困惑。

Pat*_*man 5

我曾经遇到与您类似的错误。什么帮助我是使用不同的idname参数。亲自尝试一下,因为这里的内容完全相同。