本帖最后由 ShunYea 于 2013-01-06 17:16:30 编辑

解决方案 »

  1.   

    form 提交就是了。提交前弹出确认的窗口。。 用confirm() 函数。
      

  2.   


    请教方法,我现在的span要怎么放在form中?
      

  3.   


    确实是,哈哈,不懂,别处copy来的代码修改的,请教。
      

  4.   


    我没用表单的,是一个span里面的值,这个值是数据库里查询出来的。好像form没法传递span标签里的值吧?
      

  5.   

    你可以将span的值放入隐藏域中提交过去。当然你想用get方式也可以。就是你用location.href 跳转。
      

  6.   


    哦,还是post安全点吧,看不见传递的值啊
      

  7.   

    <script>
    function get_lastmonth()
    {
        var getabc = document.getElementById("lastmonth").innerHTML;
        if(confirm("确认操作 "+getabc+" 吗?"))
        {
          document.getElementById("test").value=getabc;
            return true;
        } else {
            return false;
        }
    }
    </script>
    <form action='action.php' method='post' onsubmit="return get_lastmonth()">
    <span id='lastmonth'>20130106</span><br>
    <input type='hidden' id='test' name='test'>
    <input type='submit'>
    </form>
      

  8.   


    发现问题是我原来的button里面有个onlick,去掉就正常了,谢谢。
      

  9.   


    奇怪了,为啥我跳转过去的那个页面里面:
    $getabc = $_POST['getabc'];
    echo $getabc;
    为啥获不到任何值?
      

  10.   


    而且那个页面我头上加了个:
    if(!isset($_POST['submit'])){
        exit('非法访问!');
    }
    结果都是非法访问,难道这个跳转过去的页面不是post过去的吗??求解……谢谢兄弟热心帮助。
      

  11.   

    print_r($_POST);  //就知道了,$_POST 数组里面的键是根据控件的name值形成的
      

  12.   


    操作后,得到了:
    Array ( [getabc] => ) 
      

  13.   


    我再次测试了,就原模原样的用你的代码,然后action.php里面如下:
    $getabc = $_POST['getabc'];
    echo $getabc;
    确实获不到任何值,难道如上action.php写法是错误的吗?
      

  14.   


    我完全复制了你的代码:index.php代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script>
    function get_lastmonth(regform)
    {
        var getabc = document.getElementById("lastmonth").innerHTML;
        if(confirm("确认操作 "+getabc+" 吗?"))
        {
              document.getElementById("test").value=getabc;
            return true;
        } else {
            return false;
        }
    }
    </script>
    </head><body>
    <form name="regform" action='action.php' method='post' onsubmit="return get_lastmonth()">
    <span id='lastmonth'>20130106</span><br>
    <input type='hidden' id='test' name='test'>
    <input type='submit' name="submit" >
    </form>
    </body>
    </html>
    action.php代码如下:<?php
    $getabc = $_POST["getabc"];
    echo $getabc;
    ?>
    提交后action.php一片空白,无任何显示。
      

  15.   

    $getabc = $_POST["test"];