【问题标题】:Let PHP decide which part of the page to load让 PHP 决定加载页面的哪个部分
【发布时间】:2011-02-18 13:28:40
【问题描述】:

我有两个按钮。如果单击一个按钮,则应显示文件的第一部分。单击另一个按钮时,应显示其他部分。

而且您必须能够随时在这些页面之间切换。

任何人知道如何做到这一点(在 php 中)?

【问题讨论】:

  • 你有任何代码要显示,你有基本逻辑来切换页面吗?是随机的吗?
  • 这样的问题应该被禁止。
  • @Alec 当然,这是一个基本问题,但没有规定不能成为新人,是吗?

标签: php button load


【解决方案1】:

首先:你真的应该表达你已经尝试过实现这一目标的内容以及为什么事情没有奏效。这是真的基本的东西,在阅读了 PHP 手册和一些 HTML 教程之后,你真的应该能够自己做这件事。

最简单的方法是让您的按钮包含不同的参数:

<button onclick="window.location.href='index.php?page=foo';">click me</button>
<button onclick="window.location.href='index.php?page=bar';">click me</button>

并用PHP读出参数:

<?php

if (isset($_GET['page'])) {
    switch($_GET['page']) {
        case 'foo':
            // include page foo
        break;
        case 'bar':
            // include page bar
        break;
    }
}

免责声明:我说的是最简单,而不是最优雅。 :)

【讨论】:

    【解决方案2】:

    例如尝试:

    您的表单:

    <form name="form" action="<?=$_SERVER['PHP_SELF'];?>" method="post">
    
        ... your form fields ...
    
      <input type="submit" name="btn1" value="go1" />
      <input type="submit" name="btn2" value="go2" />
    
    </form>
    

    你的 php 验证文件:(可以是你想要的同一个文件)

    您需要在表单中的任何位置验证发送的表单对象:

    <?
    
    if ($_POST['btn1'] = "go1") {
    
      ... the instructions ...
    
    }
    
    if ($_POST['btn2'] = "go2") {
    
      ... the instructions ...
    
    }
    
    
    ?>
    

    就是这样! 希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2011-05-13
      • 2014-12-04
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多