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

如何在点击时将此链接链接到网站?

4

5 回答 5

8

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

(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>

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


编辑

读后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(服务器端)方法,请考虑使用以下内容,这是从本网站关于跨站点脚本的文章中借用的。

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

在你的情况下:

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

借用mplungjan's评论

1) 永远不要调用提交按钮name="submit"
2) 使用链接或按钮<input type="button" onclick="location='somepage.html'" />
3) 只需使用name="Submit"orsubmitted即可避免问题。

(感谢您的额外输入mplungjan)。

于 2014-01-19T20:35:29.387 回答
2

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

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

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

或者

<a href="{URL}">Register</a>
于 2014-01-19T20:32:37.953 回答
2
<input type="button" onclick="window.location='YourUrlHere'" class="register" value="Register"/>
于 2014-01-19T20:39:53.927 回答
1

您可以使用锚标签来解决这个问题,锚标签用于通过单击从一个页面重定向到另一个页面。在这里,您可以按如下方式使用它:

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

注意:href 是包含所需目的地路径的标签。就是这样,继续编码...... :)

于 2014-01-20T13:20:29.677 回答
0

您可以使用<a href="{URL}">Register</a>刚才所说的,或者如果您愿意,您也可以使用按钮标签<button onclick="myFunction()">Click me</button>,其中myFunction是您的 JavaScript 代码到另一个页面

于 2014-01-19T20:43:15.973 回答