0

我下载了一个带有 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为了做一个总结,我的问题是为什么在登录 div 中该按钮有效,但在注册 div 中却无效

4

2 回答 2

1

注册按钮不在 any 中form,因此单击它什么也不做。

解决方案:form在注册输入周围放一个。

于 2013-08-05T16:36:52.450 回答
0

您无法访问 $_POST["val"] 除非您提交的表单method具有post

<form method="post" action="handler.php">
    <input name="val"/>
    <input type="submit"/>
</form>

然后您可以访问 $_POST 变量

echo $_POST["val"];

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

echo $_GET["val"];
于 2013-08-05T18:10:17.130 回答