链接不适用于localhost

时间:2015-11-17 11:59:51

标签: php 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>

4 个答案:

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

现在从一个地方你可以改变。不用担心手动更改并搜索它们。希望这有帮助