链接在本地主机上不起作用

Links don't work on localhost

我正在使用 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>

如果 register.php 与您的索引方向相同,则第一个相对路径应该有效。

只需使用<a href="register.php">Register</a> 你可能需要将 css 与一些 class 或 id 一起使用,使你看起来像一个按钮

完美实现这一点的最佳做法是像这样定义您的主机

define('HOST_URL', 'http://localhost');

现在您只需将此添加到您的页面 link 就像

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

现在您可以从一处更改。不用担心手动更改和搜索它们。希望这有帮助

看到您的许多(增量)编辑后,我决定 post 以下内容。

现在从一开始就知道您真正想在这里做什么...

仅供参考:按钮仅在设置在 <form></form> 标签内时有效,或者当您使用 JS/Ajax.

您已经进行了相当多的编辑,应该post从一开始就符合您的意图。

你本可以做的是

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

或指向另一个页面的标准超链接,这是您的原始 post https://whosebug.com/revisions/33756366/1,其中缺少 </a> 结束标记。

旁注:如果省略,表单默认为 GET 方法。

<form></form>

如果要使用POST方法,需要指定。

<form method="post"></form>

参考以下内容: