Php未定义变量错误

时间:2012-01-25 16:31:48

标签: php aptana

我知道这个问题之前发布过,但我想php新版本有一些变化。 我正在尝试找到一个表单的代码,限制用户以留言簿的形式添加多余的文本

我的代码是:

<?php
if (mysql_connect('localhost','root','')&&mysql_select_db('phpsearch') )
{
    $time = time();
    $errors = array();

    if (isset 
($_POST['guestbook_name'],$_POST['guestbook_email'],$_POST['guestbook_message']))
    {
        $guestbook_name = htmlentities($_POST['guestbook_name']);
        $guestbook_email = htmlentities($_POST['guestbook_email']);
        $guestbook_meassage = htmlentities($_POST['guestbook_message']);

        if (empty ($guestbook_name) || empty($guestbook_email) || empty ($guestbook_message))
        {
            $errors[] = "All information required";
        }   

        if (strlen($guestbook_name)>25 || strlen($guestbook_email)>255 || strlen($guestbook_message)>400)
        {
            $errors[] = 'Exceed limit length';
        }

我正在使用aptana文本编辑器并将此文件命名为.php扩展名,但是在&gt; 25之后文本变为白色,即使我忽略了显示错误的颜色

Notice: Undefined variable: guestbook_message in 
C:\xampp\htdocs\myfiles\chalo_guestbook.php on line 51

1 个答案:

答案 0 :(得分:2)

你上面有一个错字:

 $guestbook_meassage = htmlentities($_POST['guestbook_message']);

此外,我建议仅在显示原始数据并将其保存到数据库时才使用htmlentities。这样,您就可以轻松构建编辑表单并检索原始文本。