我正在创建一个登录功能,但我还需要一个注册按钮。此注册按钮必须与登录功能的格式相同,因为我需要在块中显示它们。
我有这个
<form class="login" onsubmit="return validate();" method="get" action="php/home.php">
<input class="login-panel credentials" id="username" placeholder="Username" name="username"/>
<input class="login-panel login-button" id="submit" value="Login" type="submit"/>
</form>
用于登录但我还需要一个注册按钮,用户可以将用户重定向到另一个页面。但由于表单已有动作,我该如何添加此按钮:
<input class="login-panel login-button" type="submit" value="Register"/>
到表单并仍然可以将用户重定向到另一个页面?
答案 0 :(得分:0)
我会在表单中使用一个操作,然后在目标页面中使用逻辑。例如,使用PHP:
<?php
if(isset($_POST['submit']) && $_POST['submit']=='Login'){
include("/yourloginscript.php");
} else {
include("/yourregistrationscript.php");
}
?>
答案 1 :(得分:0)
我可以从你的行动领域看到你正在使用PHP,所以你可以这样:
1.在提交按钮中添加名称属性:
<input name='login' class="login-panel login-button" id="submit" value="Login" type="submit" />
<input name='register' class="login-panel login-button" type="submit" value="Register" />
然后调整你的php文件,以便在发送$ _POST ['register']时重定向用户:
//First use filter_input to clean your post
$post_array = filter_input_array(INPUT_POST);
//then check the kind of action your user wants to do
if(isset($post_array['register'])){
//will trigger if the register submit button was used
//So you can redirect the user using header like so:
header("location:https://yoursite.com/register.php");
}elseif(isset($post_array['login'])){
//will trigger if the login submit button was used
}
根据经验,如果在单个表单上使用多个提交按钮,则只会在POST中发送单击的提交按钮。因此,您可以拥有多个提交按钮,并为每个提交按钮触发不同的操作。
答案 2 :(得分:-3)
您应该创建一个按钮:
<input type="button" onclick="location.href='php/register.php'" value="Register" />