我有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";
?>
答案 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;
<?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;
答案 6 :(得分:-1)
使用include怎么样?
if(isset($_GET['submit'])){
include('second.php');
}