<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php 
if($_POST["buttonsubmit"]){
echo "submit";
}else{
echo "no submit";
}
?>
<script language="javascript">
function formsubmit(){
document.form1.submit();
}
</script>
<form action="test.php" method="post" name="form1">
主题<input type="text"><br>
<a href="javascript:void(0);" onclick="formsubmit()">链接提交</a><br>
<input type="button" value="按钮提交" onclick="formsubmit()"><br>
<input type="submit" value="提交" name="buttonsubmit">
</form>
直接用submit提交按钮就行;我那段js段码是有错吗?但下面的状态栏确实是有提交页面了

解决方案 »

  1.   

    测试时这样
    print_r($_POST);没有被点击的提交按钮,不会被提交
    普通按钮不会被提交
      

  2.   

    是不是这样的document.form1.submit = true;document.form1.submit() 这样子 好像是 jquery 用的吧
      

  3.   

    用Javascript提交表单大概有两种写法(根据我目前的理解)1. document.formName.submit();2.  var form = document.getElementById(id);
        form.submit();
      

  4.   

    主题后面的input你没有设置name属性,如果设置了,form提交后就有它的内容了,但是没有buttonsubmit的值,因为buttonsubmit没有触发
      

  5.   

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <?php 
    print_r($_POST);/*
    if($_POST["buttonsubmit"]){
        echo "submit";
    }else{
        echo "no submit";
    }*/
    ?>
    <script language="javascript">
    function formsubmit(){alert("aaaa");
        document.form1.submit();alert("bbb");
    }
    </script>
    <form action="test.php" method="post" name="form1">
    主题<input type="text" name="title"><br>
    <a href="javascript:void(0);" onclick="formsubmit()">链接提交</a><br>
    <input type="button" value="按钮提交" onclick="formsubmit()"><br>
    <input type="submit" value="提交" name="buttonsubmit">
    </form>