HTML - 按钮打开表单内的链接

时间:2015-05-28 19:25:11

标签: html css

我正在创建一个登录功能,但我还需要一个注册按钮。此注册按钮必须与登录功能的格式相同,因为我需要在块中显示它们。

我有这个

<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"/>

到表单并仍然可以将用户重定向到另一个页面?

3 个答案:

答案 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" />