如何用一个php将数据传递到不同的html页面?

bvjxkvbb  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(359)

我想使用同一个php页面从一个mysql表到不同的页面获取值。。。我使用下面的php代码。sendresult是一个变量,它告诉php页面想要接收什么信息,其他页面首先要做的就是“喊出”他们想要的信息。

$sendResult = $_POST['getResult'];

    if ($sendResult ==="0"){
      while($row = $result->fetch_assoc()) {
        if ($row['section']==="0") {
          $timestamp = strtotime($row['created']);
          $cdate = date('d/m/Y', $timestamp);
          $ctime = date('H:i', $timestamp);
          echo "<div>";
          echo "<div class='box-header justify-content-between'>";
          echo "<p class='mr-4 mb-0 font-weight-bold'>Name LastName</p>";
          echo "<p class='ml-4 mb-0'>" . $cdate . " - " . $ctime . " hs.</p></div>";
          echo "<div class='box-msg'><p>" . $row['msg'] . "</p></div></div>";
        }
      }
    }
    if ($sendResult ==="1"){
      while($row = $result->fetch_assoc()) {
        if ($row['section']==="1") {
          echo "<p>write something else</p>";
          echo "<p>with some value for example: " . $row['something'] . "</p>";
          echo "<p>and finish the text.</p>"; 
        }
      }
    }
    if ($sendResult ==="2"){
      while($row = $result->fetch_assoc()) {
        if ($row['section']==="2") {
          // write another things
        }
      }
    }

有没有办法做得更好?我修改了一个代码,当每个html页面有一个php页面时,我经常使用这个代码,所以我只有while和if在一起,如果该行是该页面的,那么这就传递了数据。现在,我为每页添加了另一个if上限,我想传递数据,但我想知道是否可以在第一个“if”中使用“for”,只获取包含该特定页所需字段(0、1或2)的行,但显然我还没有尝试过,因为我不知道怎么做。
谢谢,莱安德罗。

g2ieeal7

g2ieeal71#

将代码放在不同的函数中,并使用 switch/case 给他们打电话。

switch($sendResult) {
case "0":
    do_something($result);
    break;
case "1":
    do_something_else($result);
    break;
case "2":
    do_another_thing($result);
    break;
default:
    die("unrecognized getResult=$sendResult");
}

相关问题