此网页有一个重定向循环-php
在我的index.php页面上得到了一个简单的表单,提交后将在我的post.php页面上处理 index.php此网页有一个重定向循环-php,php,Php,在我的index.php页面上得到了一个简单的表单,提交后将在我的post.php页面上处理 index.php <form id="form" action="post.php" method="post"> Name:<br> <input type="text" name="name"/> <br> Gender:<br> <input type="text" name="gender
<form id="form" action="post.php" method="post">
Name:<br>
<input type="text" name="name"/> <br>
Gender:<br>
<input type="text" name="gender"/> <br>
Age:<br>
<input type="number" name="age" min="1" max="99"/> <br>
<input id="submit" type="submit" value="Input">
</form>
<div class="data">
<?php
include ('post.php');
foreach ($result as $row) {
echo $row['name'] . " ";
echo $row['gender'] . " " ;
echo $row['age'] . "<br>" . " ";
}
?>
</div>
名称:
性别:
年龄:
post.php
下面是我的post.php页面的代码,顶部是我的标题,但我在提交表单时不断收到相同的错误
<?php
header("Location: index.php");
try {
$dbh = new PDO('sqlite:mydb.sqlite3');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->exec("CREATE TABLE IF NOT EXISTS test (
name VARCHAR(30),
gender VARCHAR(30),
age INTEGER)"
);
if (!empty($_POST)) {
$stmt = $dbh->prepare("INSERT INTO test (name, gender, age) VALUES (:name, :gender, :age)");
$stmt->execute(array(':name' => $_POST['name'], ':gender' => $_POST['gender'],':age' => $_POST['age']));
$title = $_POST['name'];
$message = $_POST['gender'];
$age = $_POST['age'];
}
$result = $dbh->query('SELECT * FROM test');
$dbh = null;
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
在index.php
中,您正在包含-ingpost.php
文件,该文件会立即将您转发回index.php
您需要在post.php
中设置转发条件,或者需要修改逻辑。在index.php
中包含-ingpost.php
文件,该文件会立即将您转发回index.php
您需要在post.php
中设置转发条件,或者需要修改逻辑。在index.php
中包含-ingpost.php
文件,该文件会立即将您转发回index.php
您需要在post.php
中设置转发条件,或者需要修改逻辑。在index.php
中包含-ingpost.php
文件,该文件会立即将您转发回index.php
您需要在post.php
中将转发设置为有条件的,或者您需要修改您的逻辑。首先,您需要向我们展示您是如何导致无限重定向的。index.php是否会重定向到post.php,post.php是否会重定向到index.php……因为如果用户单击“提交”时确实只移动到post.php,则不应该发生这种情况。只有设置了$\u post时才会重定向?首先,您需要向我们说明您是如何导致无限重定向的。index.php是否会重定向到post.php,post.php是否会重定向到index.php……因为如果用户单击“提交”时确实只移动到post.php,则不应该发生这种情况。只有设置了$\u post时才会重定向?首先,您需要向我们说明您是如何导致无限重定向的。index.php是否会重定向到post.php,post.php是否会重定向到index.php……因为如果用户单击“提交”时确实只移动到post.php,则不应该发生这种情况。只有设置了$\u post时才会重定向?首先,您需要向我们说明您是如何导致无限重定向的。index.php是否会重定向到post.php,post.php是否会重定向到index.php……因为如果你真的只是在用户单击submit时才移动到post.php,这应该不会发生。只有设置了$\u post时才会重定向?如果将我的头放在if语句中,效果似乎很好,这是错误的做法吗?@daniel,在if语句中放置一个标题是可以的。在设置标题之前,您只需确保不在输出中打印任何内容。当将标题放在If语句中时,它似乎工作正常,这是一种不好的做法吗?@daniel,将标题放在If语句中就可以了。在设置标题之前,您只需确保不在输出中打印任何内容。当将标题放在If语句中时,它似乎工作正常,这是一种不好的做法吗?@daniel,将标题放在If语句中就可以了。在设置标题之前,您只需确保不在输出中打印任何内容。当将标题放在If语句中时,它似乎工作正常,这是一种不好的做法吗?@daniel,将标题放在If语句中就可以了。在设置标题之前,您只需确保不在输出中打印任何内容。