开发者社区> 问答> 正文

Php不使用submit提交表单,还有哪种实现?

想在点开超链接的时候保存表单数据,不使用按钮。请问怎样实现?

展开
收起
小旋风柴进 2016-03-09 11:10:19 2426 0
1 条回答
写回答
取消 提交回答
  • PHP中代码

    <?php   
    
    $test = $_POST[ 'test '];   
    
    echo '12 ';   
    
    echo $test;   
    
    echo $_POST[ 'submit1 '];   
    
    echo $_POST[ 'submit2 '];   
    
    if (isset($_POST[ 'submit1 ']) && $_POST[ 'submit1 '] == 'submit1 ')   
    
    {   
    
    echo 'ok1 ';   
    
    }   
    
    if (isset($_POST[ 'submit2 ']) && $_POST[ 'submit2 '] == 'submit2 ')   
    
    {   
    
    // echo " <meta http-equiv=refresh content= '0; url=http://localhost:8000/php/index.php '> ";   
    
    // header( "Location:index.php ");   
    
    // break;   
    
    echo 'ok2 ';   
    
    }   
    
    ?>  

    HTML代码

    <html>   
    
    <head> </head>   
    
    <body>   
    
    <form action= 'xajaxtest.php ' method= 'POST '>   
    
    <input type= 'hidden ' name= 'test ' value= 'test1 '>   
    
    <input name= 'submit1 ' type= 'submit ' value= 'submit1 ' title= 'submit1 '>   
    
    <input name= 'submit2 ' type= 'submit ' value= 'submit2 ' title= 'submit2 '>   
    
    </form>   
    
    </body>   
    
    </html>   
    
    为什么 这个测试页面 载入后第一次不传数据?   
    
    echo $_POST[ 'submit1 '];echo $_POST[ 'submit2 '];都打印空   
    
    之后就好了。这个是什么原因 有没有办法解决?   

    方法二:

    <script language= "JavaScript "><!--   
    
    function check(){   
    
    frm.action = "checkname.php "   
    
    }   
    
    function mysubmit() {   
    
    frm.action = "zhuce.php "   
    
    }   
    
    // --></script>   
    
    <form method=post action= " " name= "frm ">   
    
    <input type= "submit " onclick= "check() ">   
    
    <input type= "submit " onclick= "mysubmit() ">   
    
    </form>  
    2019-07-17 18:55:37
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载