HTML按钮:单击时重定向

时间:2014-01-19 20:28:20

标签: php html login forum mybb

<input type='submit' name='submit' value='Register' class='register' />

如何点击此网站链接?

5 个答案:

答案 0 :(得分:8)

这是使用PHP的header()函数使用当前代码(提交类型按钮)执行此操作的一种方法。

(handler.php)

<?php
if(isset($_POST['submit'])){
header("Location: http://www.example.com/page.php");
exit;
}

我假设您的问题中包含的代码类似于以下内容:

<form action="handler.php" method="post">
Username: 
<input type='text' name='username' />
<input type='submit' name='submit' value='Register' class='register' />
</form>

当然,我没有在PHP中包含可能的$username=$_POST['username'];,具体取决于您将如何使用它。


修改

阅读mplungjan's comment后,名称发生了轻微变化。我还不知道为什么使用名称submit被认为是不安全的,因为我试图在Google上找到(或者说)原因。我希望得到或找到这种影响的答案。

编辑调查结果)请参阅下面我发现的更多信息。

(handler.php)

<?php
if(isset($_POST['reg_button'])){
header("Location: http://www.example.com/page.php");
exit;
}

我假设您的问题中包含的代码类似于以下内容:

<form action="handler.php" method="post">
Username: 
<input type='text' name='username' />
<input type='submit' name='reg_button' value='Register' class='register' />
</form>

调查结果:

我在mplungjan评论中提及的主题中遇到过:


如果您要使用PHP(服务器端)方法,请考虑使用以下内容,从this website's article on Cross site scripting.

借用
<input name="foo" value="<?php print htmlspecialchars($foo); ?>">

,在你的情况下:

<input type='submit' name='reg_button' value='<?php print htmlspecialchars($reg_button); ?>' class='register' />

借鉴mplungjan's comment

1)永远不要拨打提交按钮name="submit"
2)使用链接或按钮<input type="button" onclick="location='somepage.html'" />
3)只需使用name="Submit"submitted,就可以避免出现问题。

(感谢额外的输入mplungjan)。

答案 1 :(得分:2)

您必须了解您正在使用的标记的默认行为。提交输入标记将用户发送到表单操作。我不确定你要做什么,所以我不确定你是否使用了正确的标签。也许考虑锚标签?

我最好的猜测,鉴于模糊的问题是:

<form action="{URL}" method="post">
  <input type='submit' name='submit' value='Register' class='register' />
</form>

<a href="{URL}">Register</a>

答案 2 :(得分:2)

<input type="button" onclick="window.location='YourUrlHere'" class="register" value="Register"/>

答案 3 :(得分:1)

您可以使用锚标记解决此问题,只需单击一下,锚标记就可以从一个页面重定向到另一个页面。 您可以在此处使用以下内容:

 <a href="url"><input type='submit' name='submit' value='Register' class='register' /></a>

注意:href是包含所需目标路径的标记。 而已, 继续编码... :)

答案 4 :(得分:0)

如上所述,您可以使用<a href="{URL}">Register</a>或者如果您愿意,也可以使用按钮标记<button onclick="myFunction()">Click me</button>,其中 myFunction 是您的JavaScript代码到其他页面< / p>