CSS按钮取消设置$ _POST

时间:2013-08-05 14:15:36

标签: php html css post

我下载了一个带有CSS模板的html。在登录表单中(最初放置的是蓝色按钮css。我将按钮的相同html代码复制到另一个区域,当我点击它时不起作用。

CSS

.blue-button {
    display: inline-block;
    vertical-align: top;
    border: solid 1px #6d8794;
    position: relative;
    border: solid 1px #6d8794;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    behavior: url(css/PIE.php);
}

.blue-button span {
    display: inline-block;
    vertical-align: top;
    border: solid 1px #6d8794;
    position: relative;
    border: solid 1px #a6bcc8;
    background: #85a3b3 url("../images/blue-button-stripes.gif") repeat-x left top;
    color: #fff;
    line-height: 26px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    behavior: url(css/PIE.php);
}

.blue-button a, .blue-button input {
    border: 0px;
    padding: 0px 15px;
    height: 26px;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    font-family: Helvetica;
    text-shadow: 0px 1px #687b85;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    background: none;
}

.blue-button:hover a, .blue-button:hover input {
    text-decoration: underline;
}

PHP

public function ShowLoginPanel()
{    

 $this->LoginContent=
 '  <div class="column-1-3">
        <div class="white-box">

            <div class="box-content fixed-height">
                <form action="" method="post" class="contact-form">
                    <div>
                            <span class="blue-button"><span><input type="submit" value="SEND &raquo;" /></span></span>
                        </div>
                        <input type="hidden" name="val" value="checkin">
                    </div>
                </form>
            </div>
        </div>
    </div><!--/end .column-1-3 --> ';     

}

单击按钮时,设置了$ _POST [“val”],但是当我在另一个单元中使用相同的代码时(实例registration.php)

     <div class="icon"><img src="images/register.png" alt="" /></div>
     <input type="hidden" name="val" value="registration">';    

$ _POST [“val”]未设置且无法执行任何操作。

你可以从这里访问我的页面http://tinyurl.com/pkw5wly为了做一个总结,我的问题是为什么在loggin div中按钮工作但在注册div中它不起作用

2 个答案:

答案 0 :(得分:1)

注册按钮不在任何form中,因此单击它不会执行任何操作。

解决方案:在注册输入周围添加form

答案 1 :(得分:0)

除非您提交的表单method post

,否则您无法访问$ _POST [“val”]
<form method="post" action="handler.php">
    <input name="val"/>
    <input type="submit"/>
</form>

然后你可以访问$ _POST变量

echo $_POST["val"];

否则你可以设置method="get"(或者不指定你的情况很可能的方法)并使用$ _GET变量

echo $_GET["val"];