【问题标题】:Php Result page to be displayed on same pagephp 结果页面显示在同一页面上
【发布时间】:2014-03-10 05:14:42
【问题描述】:

这是我对搜索表单的编码:

<html>
<head>
<title>Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
    <form action="https://excelforth.com/search1.php" method="GET">
        <input type="text" name="query" />
        <input type="submit" value="Search" />
    </form>
</body>
</html>

问题是,当我在网页上提交此表单时,它会转到 php 结果页面并显示结果。但问题是它只是一个简单的页面,只显示结果。

我的搜索页面:

www.mysite/test/certification-database-search/

Php 文件位于我的 webroot 文件夹中。有人告诉我,对于 wordpress,无法编辑各个子页面。

我该怎么做:

1.在与搜索页面相同的页面上显示结果。不是一个全新的页面。

2.保留页面布局和页面主题/页眉/页脚

3.如果可能,运行 /certification-database-search/ 中的 .php 文件并从那里查询。而不是使用我的 webroot 文件夹中的那个。

谢谢!!

【问题讨论】:

  • 将您的表单和 PHP 放在一个页面中,PHP 在顶部,下面是 HTML,然后使用 action="" - 使用输入中的变量 $var=$_GET['var']; 然后 echo $var; 例如(简而言之)
  • 不客气。您可以将 PHP 包装在条件语句中,例如 if(isset($_GET['submit'])){ // code },然后将提交按钮命名为 &lt;input type="submit" name="submit" value="Search" /&gt;

标签: php html mysql wordpress search


【解决方案1】:

把你的表单和PHP放在一个页面上,PHP在上面,HTML在下面,然后使用action=""

将输入中的变量用作$var=$_GET['var'];,然后回显$var;

旁注:如果要停止某个进程,可以使用die();exit();

你可以在里面放一条消息;即:die("Enter a search term");

一个基本的例子:

<?php
if(isset($_GET['submit'])){
$query=$_GET['query'];
echo $query;
}
?>

<html>
<head>
<title>Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
    <form action="" method="GET">
        <input type="text" name="query" />
        <input type="submit" name="submit" value="Search" />
    </form>
</body>
</html>

另一种选择,如果字段为空,则显示错误消息:

<?php
if(isset($_GET['submit'])){
  if(empty($_GET['query'])){
echo "Enter a search term";
  }

$query=$_GET['query'];
echo $query;
}
?>

<html>
<head>
<title>Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
    <form action="" method="GET">
        <input type="text" name="query" />
        <input type="submit" name="submit" value="Search" />
    </form>
</body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    相关资源
    最近更新 更多