主题:  又有新问题了,呵呵

绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#12002/6/13 20:59:40
{
?>






插入测试






















您的大名:
您的EMAIL:
您的留言:







}
else
{ echo "submit=$submit";
$handler=mysql_connect("localhost","用户名","密码");
mysql_select_db("数据库",$handler);
if(empty($writer))
{
$writer="访客";
}
if(!strstr($email,"@"))
{
$email="无";
}
$msg=addslashes(nl2br($msg));
$query ="INSERT INTO msgboard";
$query.="(authname,authemail,posttime,msg)";
$query.=" valueS ('$writer','$email',NOW(),'$msg')";
$result=mysql_query($query,$handler)
or die("插入出错,错误信息为:".mysql_error());
mysql_close($handler);
if($result=true)
{
echo "记录插入成功"; }
}?>

经测试发现,$submit,$writer,$email,$msg全为空值,即没有取到表单所传递过来的值,百思不得其解
望帮忙!!!!

编辑历史:[这消息被germchen编辑过(编辑时间2002-06-13 21:02:49)]


绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#22002/6/14 10:21:25
怎么没人帮忙吗?



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#32002/6/14 15:32:16
经测试发现,$submit,$writer,$email,$msg全不为空值,没有问题。



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#42002/6/14 16:29:37
呀,那会不会是我那个服务器设置的问题
我不用apache直接用IIS来建PHP环境的,难道是PHP解析有错?



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#52002/6/14 16:55:58
IIS与PHP结合还可以,应该不是它们的问题。

你的代码简化一下,以便于排错,比如

guest.php:
echo $writer ;
?>

看看显示什么,不就知道表单值传没传过来了么。

还有,你的是提交本页吧?



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#62002/6/14 17:22:53
是啊,是提交本页的,我写了一句
echo "submti={$submit}";
?>
输出为submit=
即没有值



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:400
#72002/6/14 22:36:21
试试
echo $HTTP_POST_VARS[submit];



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#82002/6/15 15:45:10
为什么我提交的信息还是不行呀
我重新配置了一下
用phpinfo()测试是显示正常的

现在用POST则提示POST过来的名字都是没定义的,是怎么回事呀



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#92002/6/15 16:38:42
germchen在上个帖子中说
引用:
是啊,是提交本页的,我写了一句
echo "submti={$submit}";
?>
输出为submit=
即没有值



我测试没问题。

。。。
else
{
echo $submit ;
}?>

编辑历史:[这消息被deathcult编辑过(编辑时间2002-06-15 16:39:21)]


helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#102002/6/15 16:42:52
又测试一遍,你的文件我没有改动:

显示:
submit=提交

略。。。



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#112002/6/16 16:14:40
已经解决了,是php.ini里的一个参数设成了OFF,所以对这些传递的参数不会自动定义



浮游

职务:普通成员
等级:2
金币:1.0
发贴:349
#122002/6/17 17:00:43
你用的是php4.2.0版本的,表单值是默认关闭了的,其他版本不存在这个问题!所以在deathcult的测试结果中是没有问题的!