PHP / HTML:在同一网页上显示结果

时间:2017-03-11 09:16:28

标签: php html

我有2个php文件。其中一个有一个带有提交按钮的表单。点击它,我被重定向到另一个显示“Hello World”的页面。我希望结果应该显示在同一页面上而不是被重定向。我已经尝试过在互联网上发布的黑客但似乎没有任何工作。

第一档:

<?php
if(isset($_GET['submit'])){
$query=$_GET['query'];
echo $query;
}
?>
<html>
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <form  method="GET" action="/display.php">
            <input type="submit" name="submit" value="Search" />
    </form>
</body>
</html>

第二档:

<?php
echo "Hello World";
?>

7 个答案:

答案 0 :(得分:3)

坚持下去:

<强>的index.php

<?php
  if(isset($_GET['query']) && !empty($_GET['query'])){
    $query = trim( $_GET['query'] );
    echo $query;
  }
?>
<html>
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <form  method="GET" action="./display.php">
            <input type="submit" name="submit" value="Search" />
    </form>
</body>
</html>

<强> Display.php的

<?php
  header("location:index.php?query=Hello World");
?>

注意保持两个文件位于同一文件夹中。

答案 1 :(得分:1)

将click事件添加到按钮。在click事件上附加一个ajax调用,这样它就会显示没有重定向的hello world

答案 2 :(得分:0)

我不明白为什么有2个文件可以在一个文件中完成。

<?php
  if(isset($_GET['submit'])){
    $query=$_GET['submit'];
    echo $query;    //print "Hello World"
  }       
?>
<html>

  <body>
       <form  method="GET" action="<?= htmlspecialchars($_SERVER['PHP_SELF']); ?>">
            <input type="submit" name="submit" value="Hello World" />
       </form>
  </body>
</html>

答案 3 :(得分:0)

将action属性保留为空,表单将提交到当前页面。

<form action="" method="POST">
...
</form>

使用isset()函数显示从表单发送的变量。

<?php echo isset($_GET['foo']) ? $_GET['foo'] : ''; ?>

示例代码:

<body>
    <form action="" method="GET">
        <input type="text" name="foo" value="bar">
        <button type="submit">Submit</button>
    </form>
    <p>
        foo = <?php echo isset($_GET['foo']) ? $_GET['foo'] : ''; ?>
    </p>
</body>

答案 4 :(得分:0)

尝试此代码

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

<html>
    <body>
         <form  method="GET" action="./display.php">
            <input type="submit" name="submit" value="Search" />
         </form>
     </body>
</html>

答案 5 :(得分:0)

如何包含display.php 如果你只是想让提交按钮显示&#34; Hello World&#34;在同一页面上替换action =&#34; /display.php" WITH action =&#34;&#34;因此,当您单击“提交”时,提交按钮会发布到页面本身 if(isset($ _ GET [&#39; submit&#39;]))将返回bool 1并将执行代码以包含display.php,其输出 &#34; Hello World&#34;。你也可以很容易地回应#34; Hello world&#34;而不是包括&quot; display.php&#39;

&#13;
&#13;
<?php
if(isset($_GET['submit'])){
include 'display.php';
}
?>
<html>
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <form  method="GET" action="">
            <input type="submit" name="submit" value="Search" />
    </form>
</body>
</html>
&#13;
&#13;
&#13;

答案 6 :(得分:-1)

使用include怎么样?

if(isset($_GET['submit'])){
  include('second.php');
}
相关问题