链接在本地主机上不起作用
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>
参考以下内容:
我正在使用 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>
参考以下内容: