Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML按钮:单击后重定向_Php_Html_Login_Forum_Mybb - Fatal编程技术网

Php HTML按钮:单击后重定向

Php HTML按钮:单击后重定向,php,html,login,forum,mybb,Php,Html,Login,Forum,Mybb,如何在单击时创建指向网站的链接?您必须了解所使用标签的默认行为。提交输入标记将用户发送到表单操作。我不确定你想做什么,所以我不确定你是否使用了正确的标签。也许考虑锚标签?< /P> 考虑到这个模糊的问题,我最好的猜测是: <input type='submit' name='submit' value='Register' class='register' /> 或 这里有一种使用PHP函数使用当前代码(提交类型按钮)的方法 (handler.php) 我假设你的问题中的代码类

如何在单击时创建指向网站的链接?

您必须了解所使用标签的默认行为。提交输入标记将用户发送到表单操作。我不确定你想做什么,所以我不确定你是否使用了正确的标签。也许考虑锚标签?< /P> 考虑到这个模糊的问题,我最好的猜测是:

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


这里有一种使用PHP函数使用当前代码(提交类型按钮)的方法

(handler.php)

我假设你的问题中的代码类似于:

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

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

您可以像刚才所说的那样选择一个
,或者如果您愿意,您也可以使用按钮标签
单击我
,其中myFunction是指向其他页面的JavaScript代码

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

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

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

您使用的是a而不是输入?1)永远不要调用submit按钮name=“submit”2)使用链接或按钮
哦?你能提供一个链接到一些文档(我可以阅读)吗@例如,我很想知道原因。如果form.submit是一个按钮,而不是一个事件句柄,那么即使不是大多数浏览器,也有很多浏览器会使表单无法使用标准脚本提交表单。如果将表单控件命名为“submit”,则会导致表单对象上的submit方法被引用到控件的DOM元素。不过,只有IE6使得以编程方式提交是不可能的。其他任何东西都会迫使你借用另一个表单的submit方法。如果form.submit()是一个按钮而不是一个事件句柄,那么即使不是大多数浏览器,也会有很多浏览器无法使用标准脚本提交表单。但是我的答案不包括
form.submit()
(听起来像JS),或者我遗漏了什么?我仍然在用谷歌搜索这个问题,并且已经找到了一些原因来解释为什么在使用表单变量获取从表单传递到PHP处理程序的信息时,会有数百万个页面存在@mplungjan依靠JS获取变量信息,并不像服务器端那样可靠。但总有一天会这样,然后需要永远才能弄清楚。只需使用name=“Submit”或submited即可避免问题。无论如何,一定要仔细检查服务器我明白你的意思,但是将来人们仍然可以
禁用
JS,使表单变得无用,然后不得不使用不同的方法,然后是已经存在并且已经存在多年的方法。我在PHP.net上还找不到任何其他的说法,或者使用不同的方法来防止恶意脚本等潜在的名称更改@mplungjan(lol,ok)这是一个
和/或
的东西。然而,我并没有(完全)不同意你所说的话,这是肯定的@你说的没错,几乎完全是我的评论
<?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>
<input name="foo" value="<?php print htmlspecialchars($foo); ?>">
<input type='submit' name='reg_button' value='<?php print htmlspecialchars($reg_button); ?>' class='register' />
<input type="button" onclick="window.location='YourUrlHere'" class="register" value="Register"/>
 <a href="url"><input type='submit' name='submit' value='Register' class='register' /></a>