Php 链接不';不能在本地主机上工作

Php 链接不';不能在本地主机上工作,php,localhost,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

我正在使用
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与索引方向相同,则第一个相对路径应该有效。

只需使用

您可能需要将css与某些类或id一起使用,以使您看起来像一个按钮

实现此功能的最佳实践是定义您的主机

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>

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

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

现在知道你从一开始就想在这里做什么了

仅供参考:按钮仅在
标记内设置时有效,或者在使用JS/Ajax时有效

你已经做了很多编辑,应该从一开始就发布你的意图

你本可以做的就是

哪一个有效

而不是反过来
(不起作用)

或其他如:

<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">
(引导式)
按钮
或者是一个标准的超链接,指向另一个页面,这是您的原始帖子,其中缺少了
结束标记

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

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

请查阅以下资料:


那么,您在index.php中使用的URL是什么,在register.php中手动输入的URL是什么?并定义“不工作”的含义。尝试对其使用无结束标记或文本。-这是HTML101的内容。@JonStirling-我示例中的第二个URL。这两个文件都在我磁盘上的同一目录中。为什么要使用按钮和href??