PHP,HTML,如何在点击链接上显示表单?

时间:2013-04-21 17:22:22

标签: php html

我是PHP和HTML的初学者 现在我正在尝试构建登录和注册系统...... 假设在我的主页上我有两个表单,我希望它们只是在用户点击“登录”或“注册”字样时出现

所以我写了一个像这样的PHP代码:

<?php
switch ($x)
{
    case 'register' :

?>
        <form action="login.php" method="POST">
        </form>

<?php
    break;

    case 'login':
?>
        <form action="register.php" method="POST">
        </form>
<?php
    break;
}
?>

现在我写了一个像这样的HTML代码:

<h1>Click here to <a href =""> Login</a> or <a href =""> Register</a></h1>

因此,在<a href ="">我如何才能使x等于'login''register'

3 个答案:

答案 0 :(得分:3)

请尝试检查以下代码!

PHP脚本:

<?php
switch ($_GET['x']) {
    case 'register':
    echo '<form action="login.php" method="POST">
    </form>';
    break;
    case 'login':
    echo '<form action="register.php" method="POST">
    </form>';
    break;
}
?>

HTML code:

<h1>Click here to <a href="page.php?x=login">Login</a> or <a href="page.php?x=register">Register</a></h1>

答案 1 :(得分:2)

好的php可以做到这一点,对我来说,jQuery将是最好的。您可以使用以下代码实现它:

jQuery:


<script type="text/javascript">
$(document).ready(function(){
    $("#panel1").hide();
    $("#panel2").hide();
    $(".btn-slide1").click(function(){
        $("#panel1").slideToggle("slow");
    });

    $(".btn-slide2").click(function(){
        $("#panel2").slideToggle("slow");
    });
});
</script>

HTML代码:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<p class="slide"><a href="#" class="btn-slide1">Register</a></p>
<div id="panel1">
    Register Content will goes here!
</div>

<p class="slide"><a href="#" class="btn-slide2">Login</a></p>
<div id="panel2">
    Login Content will goes here!
</div>

不要忘记查看jQuery的官方页面,了解更多关于它的魔力!!

答案 2 :(得分:1)

使用javascript或jquery形式

<a href ="" id="login"> Login</a>

<a href ="" id="register"> Register</a>

//使用jquery

$("#login").click(function(){
//Show your login form here
});

$("#register").click(function(){
//Show your register form here
});