Php 开发Web应用程序

Php 开发Web应用程序,php,Php,我正在学习如何使用php开发web应用程序。当你点击联系人链接时,我正试图打开此联系人表单,但什么也没发生。我已经一遍又一遍地读了一遍,我不明白为什么它不起作用 以下是网页: // Determine what page to display: switch ($p) { case 'about': $page = 'about.inc.php'; $page_title = 'About This Site'; break;

我正在学习如何使用php开发web应用程序。当你点击联系人链接时,我正试图打开此联系人表单,但什么也没发生。我已经一遍又一遍地读了一遍,我不明白为什么它不起作用

以下是网页:

// Determine what page to display:
switch ($p) {

    case 'about':
        $page = 'about.inc.php';
        $page_title = 'About This Site';
        break;

    case 'this':
        $page = 'this.inc.php';
        $page_title = 'This is Another Page.';
        break;

    case 'that':
        $page = 'that.inc.php';
        $page_title = 'That is Also a Page.';
        break;

    case 'contact':
        $page = 'contact.inc.php';
        $page_title = 'Contact Us';
        break;

    case 'search':
        $page = 'search.inc.php';
        $page_title = 'Search Results';
        break;

    // Default is to include the main page.
    default:
        $page = 'main.inc.php';
        $page_title = 'Site Home Page';
        break;

} // End of main switch.

// Make sure the file exists:
if (!file_exists('./modules/' . $page)) {
    $page = 'main.inc.php';
    $page_title = 'Site Home Page';
}
这是最后一个:

    <div id="navigation">
        <ul id="navlist">
            <li><a href="index.php">Home</a></li>
            <li><a href="index.php?p=about">About Us</a></li>
            <li><a href="index.php?p=this">This</a></li>
            <li><a href="index.php?p=that">That</a></li>
            <li><a href="index.php?p=contact">Contact</a></li>
<li><p><strong>A tiny little service announcement.</strong><br/>Please contact us with any questions. </p></li>
        </ul>

  • 一个小小的服务公告。
    如有任何问题,请与我们联系

我得到的错误是,当你点击导航系统中的“联系人”不做任何事情的链接时。它应该转到contact.inc.php,这样表单就会显示出来,用户可以填写。我已经阅读了很多次代码,我不明白为什么它不会转到contact.inc.php

编辑:我甚至试图将index.php?p=contact更改为contact.inc.php,但也没有任何结果


编辑:这里有一个指向我的页面的链接。现在,如果您单击联系人,您将看到它不会带您进入联系人页面。http://www.elinkswap.com/snorris/index.php

尝试使用调试工具并在可能的区域放置断点,如果需要手动调试,可以回显消息并尝试替换以下代码:

// Make sure the file exists:
if (!file_exists('./modules/' . $page)) {
  $page = 'main.inc.php';
  $page_title = 'Site Home Page';
   echo "$page file didnt exist";
   die();
}
如果您看到文件不存在,则表示您知道您的./modules/$页面不存在,并且
main.inc.php会覆盖$page,因此您必须确保文件夹和文件的位置正确。

尝试使用调试工具并在可能的区域放置断点,如果需要手动调试,您可以回显消息并尝试替换以下代码:

// Make sure the file exists:
if (!file_exists('./modules/' . $page)) {
  $page = 'main.inc.php';
  $page_title = 'Site Home Page';
   echo "$page file didnt exist";
   die();
}
如果您看到文件不存在,则表示您知道您的./modules/$页面不存在,并且
main.inc.php会覆盖$page,因此,您必须确保文件夹和文件的位置正确。

您正在尝试使用它,这是非常不鼓励的。相反,使用开关(
$\u GET['p']
)显式访问GET变量。在使用
isset()

之前,还要检查是否存在
$\u GET['p']
,这是非常不鼓励使用的。相反,使用开关(
$\u GET['p']
)显式访问GET变量。另外,在使用
isset()

发布大量代码之前,请检查
$\u GET['p']
是否存在
$\u GET['p']

发布大量代码,并期望人们检查它们,因为这样做不会让你走得更远。它以什么方式不起作用?您是否收到错误消息?你的预期和实际结果是什么。你能分离出引起问题的代码位吗?试着将代码段减少到最小,这将帮助你分离出问题,以及所有其他问题。实际上,您正在要求其他人以这种方式调试您的应用程序。您甚至可能会发现,这样做可以回答您自己的问题。看起来您需要了解字符串;在切换第二个文件之前,查看问题是否存在。.“不做任何事情”是什么意思?它显示主页了吗?空白页?错误?发布大量代码并期望人们为您检查它们不会让您走多远。它以什么方式不起作用?您是否收到错误消息?你的预期和实际结果是什么。你能分离出引起问题的代码位吗?试着将代码段减少到最小,这将帮助你分离出问题,以及所有其他问题。实际上,您正在要求其他人以这种方式调试您的应用程序。您甚至可能会发现,这样做可以回答您自己的问题。看起来您需要了解字符串;在切换第二个文件之前,查看问题是否存在。.“不做任何事情”是什么意思?它显示主页了吗?空白页?错误?不,他不是。在他的帖子中,他访问了$\u GET to GET$p。(isset检查不会让调试变得更容易。)不,他不是。在他的帖子中,他访问了$\u GET to GET$p。(isset检查不会使调试变得更容易。)