首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从wordpress调用php页面

从wordpress调用php页面
EN

Stack Overflow用户
提问于 2017-10-27 15:22:21
回答 1查看 64关注 0票数 0

我已经在wordpress中修改了function.php,并使用快捷代码从wordpress菜单中调用了php页面。我可以连接和显示php页面。在php页面中,无需从下拉列表中选择值即可初始显示所有记录。但是,当我更改下拉列表中的值,而不是根据下拉列表显示过滤的记录时,页面将转到wordpress索引页面。我怀疑onaction命令作为提交,它不会停留在被调用的php页面,而是转到wordpress的索引页面。

代码语言:javascript
复制
<?php
$selected = '';
function get_options($select) {
  $categories = ['Select Category' => 0, 'Information Technology' => 1, 'Management' => 2];
  $options    = '';
  while (list($k, $v) = each($categories)) {
    if ($select == $v) {
      $options .= '<option value="' . $v . '" selected>' . $k . '</option>';
    } else {
      $options .= '<option value="' . $v . '" >' . $k . '</option>';
    }
  }
  //var_dump($options);
  //echo var_dump($options)."<br>"; 
  return $options;
}

require_once('dbconnect.php');
if (isset($_POST['categories'])) {
  $selected = $_POST['categories'];
  echo $selected;
}
if ($selected == 1) {
  $selectedcat = 'Information Technology';
  $selectsql   = "SELECT * FROM courses where ccategory='$selectedcat'";
} else if ($selected == 2) {
  $selectedcat = 'Management';
  $selectsql   = "SELECT * FROM courses where ccategory='$selectedcat'";
} else {
  $selectsql = "SELECT * FROM courses";
}

//require_once('dbconnect.php');
//include('header-basic-light.php');

//$selectsql="SELECT * FROM courses";
$res = (mysqli_query($con, $selectsql));

if (!mysqli_query($con, $selectsql)) {
  die(mysqli_error($con));
}
mysqli_close($con);
//header('Location:index.php');
?>
<HTML>
<head>
  //<title>"View Information"</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
  <div class="row">
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
      <label for="categories">Select the Category : </label>
      <select name="categories" style="width:250px;" onchange="this.form.submit();">

        <?php echo get_options($selected); ?>
      </select>
    </form>

    <h2>View Information</h2>
    <table class="table">
      <tr>
        <th>#</th>
        <th>cname</th>
        <th>start_date</th>
        <th>duration</th>
        <th>Remarks</th>
        <th>Options</th>
      </tr>

      <?php
      while ($r = mysqli_fetch_assoc($res)) {
        ?>
        <tr>
          <td><?php echo $r['cno']; ?></td>
          <td><?php echo $r['cname']; ?></td>
          <td><?php echo $r['start_date']; ?></td>
          <td><?php echo $r['duration']; ?></td>
          <td><?php echo $r['remarks']; ?></td>
          <?php if ($r['ccategory'] == 'Information Technology') {
            $catnum = 1;
          }
          if ($r['ccategory'] == 'Management') {
            $catnum = 2;
          } ?>
          <td><a href="loadpage.php?id=<?php echo $catnum; ?>">Details&nbsp&nbsp</a>
        </tr>
      <?php } ?>
    </table>

</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2017-10-27 16:53:29

短代码的使用是必需的吗?为什么不创建一个page-slug.php,通过一个子主题覆盖它,并通过标准的固定链接函数获得重定向和urls?

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

https://stackoverflow.com/questions/46969609

复制
相关文章

相似问题

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