我知道这个问题之前发布过,但我想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
答案 0 :(得分:2)
你上面有一个错字:
$guestbook_meassage = htmlentities($_POST['guestbook_message']);
此外,我建议仅在显示原始数据并将其保存到数据库时才使用htmlentities
。这样,您就可以轻松构建编辑表单并检索原始文本。