我正在使用localhost
,我希望使用简单的超链接从index.php
转到register.php
。它们位于同一个文件夹中。如果我在地址栏中手动输入,我可以访问register.php
。
我试过了:
<button name="register"><a href="register.php">Register</a></button>
<button name="register"><a href="http://localhost:8080/MyProjectName/register.php">Register</a></button>
<button name="register"><a href="MyProjectName/register.php">Register</a></button>
解决方案:
<form action="register.php">
<input type="submit" value="Register">
</form>
答案 0 :(得分:2)
在看到许多(增量)编辑后,我决定发布以下内容。
现在知道你真正想做什么从这里开始...
仅供参考:按钮仅在<form></form>
标签内设置或使用JS / Ajax时才有效。
你做了很多编辑,应该从一开始就发布了你的意图。
你可以做的是
<a href="file.php"><button>Text</button></a>
有效。
而不是<button><a href="file.php">Text</a></button>
的另一种方式(不起作用)。
或其他如:
<a href="#" class="btn btn-info" role="button">Link Button</a> (bootstrap style)
<button type="button" class="btn btn-info">Button</button>
<input type="button" class="btn btn-info" value="Input Button">
<input type="submit" class="btn btn-info" value="Submit Button">
或指向另一个网页的标准超链接,这是您的原始帖子https://stackoverflow.com/revisions/33756366/1,其中您缺少</a>
结束标记。
旁注:如果省略,表格默认为GET方法。
<form></form>
如果要使用POST方法,则需要指定它。
<form method="post"></form>
请参阅以下内容:
答案 1 :(得分:0)
如果register.php与索引方向相同,则第一条相对路径应该起作用。
答案 2 :(得分:0)
只需使用<a href="register.php">Register</a>
你可能不得不使用带有某个类或id的css来使你看起来像一个按钮
答案 3 :(得分:0)
实现这一目标的最佳做法是定义您的主机
define('HOST_URL', 'http://localhost');
现在您只需将此页面链接添加到
<button name="register"><a href="<?=HOST_URL?>/register.php">Register</a></button>
<button name="register"><a href="<?=HOST_URL?>/MyProjectName/register.php">Register</a></button>
<button name="register"><a href="<?=HOST_URL?>/MyProjectName/register.php">Register</a></button>
现在从一个地方你可以改变。不用担心手动更改并搜索它们。希望这有帮助