php - 我如何访问搜索查询中的 php 文件?

标签 php mysql wordpress

好的,所以我正在制作一个连接到 MySQL 服务器的比较简单的搜索功能。 据我了解,这样做的方法是:

  • 在网站上制作一个搜索页面。
  • 然后搜索页面将接受查询并在您提供的 .php 中运行它
  • 结果页面会出来。

这是我将使用的基本股票代码:

<html>
 <body>
 <form action="searchtemplate.php" method="post">
 Part ID: <input type="text" name="partID" />
 <input type="submit" /></form>&nbsp;

</body>
</html>

我从 w3 学校网站上得到了这个..它很简单而且有效。 我正在使用的 php 文件是:

<?php
/**
 Template Name: My Template
 */

get_header(); ?>

<div class="clearfix left-sidebar">

<!--BEGIN #primary-->
<div id="primary">

<?php the_post(); ?>

<?php $con=mysqli_connect("server","user","pass","database");
// Check connection
if (mysqli_connect_errno())
  {
  throw new Exception(mysqli_connect_error(), mysqli_connect_errno());
  }

$part_query = $_POST['partID'];
$result = mysqli_query($con,"SELECT * FROM Parts WHERE part_id = $part_query"); 

echo "<table border='1'>
<tr>
<th>part_id</th>
then rest of columns 

</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['part_id'] . "</td>";
  then echo rest of columns

echo "</tr>";
  }
echo "</table>"; 


mysqli_close($con); ?>


        <!--END #primary-->
        </div>

        <?php get_sidebar(); ?>

    </div>

<?php get_footer();
?> 

好的,所以我使用的是 wordpress,我在主主题目录中设置了这个 php,它可以作为模板访问。我的主要问题是搜索页面看起来很好,但是当我单击提交时,它会将我带到一个空白页面而不是结果页面。我想知道这是否是我想要完成的事情的正确方法,或者是否有更好的方法。

最佳答案

您的表单很可能发布到模板 searchtemplate.php,而不是使用模板执行代码的 Wordpress 页面。

<form action="searchtemplate.php" method="post">

表单标记中的“action”参数应指向您网站上使用自定义模板的实际页面。

关于php - 我如何访问搜索查询中的 php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20640994/

相关文章:

wordpress - Woocommerce 删除产品时,也会自动删除产品图库和产品图片

javascript - jQuery:使用 .load() 加载 php 文件时,导致 XHR 完成加载随着每次加载呈指数增长

css - 当我在 Wordpress 主题上滚动时覆盖导致 Logo 消失的 CSS?

php - #!在 url 中使网页行为奇怪

php - MySQL JOIN 和 LIMIT TO 1

mysql - R:安装 RMySQL 包失败

mysql - 如何连接到MySQL服务器

php - 在php mysql中上传时重命名文件

php - 如何将 csv 中的数字列表上传到空表的一列中

php - 拉拉维尔 5.2 : Order Models by Pivot table field