我是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'
?
答案 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
});