本帖最后由 oShanZhiYi 于 2013-01-10 02:58:14 编辑

解决方案 »

  1.   

    $_REQUEST['xianlubianhao']给form加上ID,然后
     var sFrom = document.getElementById("form33");
      

  2.   


    处理的页面:
    //提交评论
    if( $_REQUEST['flag']=='tijiao')
    {
    $comment_date = time()+28800;
    $sql = "INSERT INTO  `wmpinglun` (
    `pinglun_id`, 
    `pinglun_name`, 
    `pinglun_email`,
    `comment_date`, 
    `content`, 
    `flag`,
    `xianlubianhao`
    ) VALUES (
    NULL, 
    '".$_REQUEST[pinglun_name]."',
     '".$_REQUEST[pinglun_email]."',
     '".$comment_date."',  
     '".$_REQUEST[content]."', 
     '2', 
     '".$_REQUEST[xianlubianhao]."');";
    updateinfo($sql);检查看看是不是这一段代码有问题.
    一般来说 评论ID不应该为空, 应该是自增数字,确保唯一性.
    试试看把insert语句改为 
    $sql = "INSERT INTO  `wmpinglun` (
    `pinglun_name`, 
    `pinglun_email`,
    `comment_date`, 
    `content`, 
    `flag`,
    `xianlubianhao`
    ) VALUES (
    '".$_REQUEST[pinglun_name]."',
     '".$_REQUEST[pinglun_email]."',
     '".$comment_date."',  
     '".$_REQUEST[content]."', 
     '2', 
     '".$_REQUEST[xianlubianhao]."');";
    updateinfo($sql);
      

  3.   

    此外, 既然使用了getElementById("****"), 那么相应的表单控件也应该有对应的 id="***", 而不光是 name="***"
      

  4.   

    按照楼上的把每个控件都加上一个ID值,现在的JS应该是报错的
      

  5.   

    IE里,即使没有ID,也会正确获得,其他浏览器就不行了。