首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按钮的PHP条件设置

问按钮的PHP条件设置
EN

Stack Overflow用户
提问于 2015-12-15 07:22:36
回答 1查看 923关注 0票数 3

​

​

对于第一页,我希望将列'content‘设置为按钮'update或delete’,因为它已经获得了特定行的数据。对于第二个页面,我希望将列‘’设置为按钮'add、update或delete‘,因为它还没有与行一起的数据。我面临的问题是如何将第一页设置为包含按钮“update或delete”,而第二页则设置为“添加、更新或删除”按钮。

代码语言:javascript
复制
<?php
    $conn = mysql_connect("localhost","root","");
    mysql_select_db("smart_train",$conn);
    $result = mysql_query("SELECT * FROM station");
  ?>
  <?php
        $i=0;
        while($row = mysql_fetch_array($result)) {
        $i%2==0;
        switch ($i) {
             case "0":
                 $classname="1Row";
                 $goesToPage='add_station_update1.php';
                 break;
             case "1":
                 $classname="2Row";
                 $goesToPage='add_station_update2.php';
                 break;
             case "2":
                 $classname="3Row";
                 $goesToPage='add_station_update3.php';
                 break;
             case "3":
                 $classname="4Row";
                 $goesToPage='add_station_update4.php';
                 break;
             case "4":
                 $classname="5Row";
                 $goesToPage='add_station_update5.php';
                 break;
             case "6":
                 $classname="6Row";
                 $goesToPage='add_station_update6.php';
                 break;
             case "6":
                 $classname="7Row";
                 $goesToPage='add_station_update7.php';
                 break;
             case "7":
                 $classname="8Row";
                 $goesToPage='add_station_update8.php';
                 break;
             case "8":
                 $classname="9Row";
                 $goesToPage='add_station_update9.php';
                 break;
             case "9":
                 $classname="10Row";
                 $goesToPage='add_station_update10.php';
                 break;
        }
   ?>
  <tr>
    <td> <?php echo $row["id"];?> </td>
    <td> <?php echo $row["thailand"];?> </td>
    <td> <?php echo $row["malaysia"];?> </td>
    <td>
      <div class="btn-group" class="<?php if(isset($classname)) echo $classname;?>">
          <a href="<?php echo $goesToPage; ?>">
          <button onclick="myFunction()" type="button" class="btn btn-warning">Update</button>
          </a>
          <a><button type="button" class="btn btn-default" id="content_control_or">or</button></a>
          <a><button type="button" class="btn btn-warning">Delete</button></a>
          <?php if(isset($message)) { echo $message; } ?>
      </div>
      <div class="btn-group" class="<?php if(isset($addclass)) echo $addclass;?>">
          <a href="<?php echo $goesToPage; ?>">
          <button onclick="myFunction()" type="button" class="btn btn-warning">Add</button>
          </a>
          <a><button type="button" class="btn btn-default" id="content_control_or">or</button></a>
          <a href="<?php echo $goesToPage; ?>">
          <button onclick="myFunction()" type="button" class="btn btn-warning">Update</button>
          </a>
          <a><button type="button" class="btn btn-default" id="content_control_or">or</button></a>
          <a><button type="button" class="btn btn-warning">Delete</button></a>
          <?php if(isset($message)) { echo $message; } ?>
      </div>
      <?php
        $i++;
        }
      ?>
    </td>
  </tr>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 08:40:44

您的代码不清楚您缺少分页显示部分..。但是无论如何,对于当前放置的代码,我可以建议您使用下面的优化简化算法

首先,您应该创建add_station.php和update_station.php文件,这些文件都是从GET $_GET['id'] pram中获得的,然后根据该id显示添加或编辑表单fir数据,我们将在html add_station.php?id=.$ID中使用这些链接,而不是编写许多switch和创建许多复制的add_station_update1..10.php文件。

代码语言:javascript
复制
<?php
    $conn = mysql_connect("localhost","root","");
    mysql_select_db("smart_train",$conn);
    $result = mysql_query("SELECT * FROM station");
?>

<?php
    while($row = mysql_fetch_array($result)) {
   ?>
  <tr>
    <td> <?php echo $row["id"];?> </td>
    <td> <?php echo $row["thailand"];?> </td>
    <td> <?php echo $row["malaysia"];?> </td>
    <td>
      <div class="btn-group" >
          <?php if(empty($row["thailand"]) && empty($row["malaysia"]) ){?>
              <a href="add_station.php?id=<?php echo $row["id"];?>">
                  <button onclick="myFunction()" type="button" class="btn btn-warning">Add</button>
              </a>
          <?php }?>
          <a href="update_station.php?id=<?php echo $row["id"];?>">
              <button onclick="myFunction()" type="button" class="btn btn-warning">Update</button>
          </a>
          <a><button type="button" class="btn btn-warning">Delete</button></a>
          <?php if(isset($message)) { echo $message; } ?>
      </div>
    </td>
  </tr>
 <?php } ?>

另外,我的建议是,不要在按钮之间显示or单词,对于用户来说,显然他可以在update或delete上按下.

如果上面的代码有什么不清楚的地方,只需问

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34283220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档