我正在尝试将一些数据提交到我的数据库后重定向到example.php 我有形式,它提交完美,但不能让重定向工作我尝试了一些我在互联网上看到的方法,但没有任何工作
<html>
<head>
<title>MySQLi Create Record</title>
</head>
<body>
<?php
$action = isset($_POST['action']) ? $_POST['action'] : "";
if($action=='create'){
//include database connection
include 'db_connect.php';
//write query
$query = "insert into referb
set
make = '".$mysqli->real_escape_string($_POST['make'])."',
model = '".$mysqli->real_escape_string($_POST['model'])."',
unitt = '".$mysqli->real_escape_string($_POST['unitt'])."'";
if( $mysqli->query($query) ) {
echo " header( 'Location: example.php' ) ;";
}else{
echo "Database Error: Unable to create record.";
}
$mysqli->close();
}
?>
<!--we have our html form here where user information will be entered-->
<form action='#' method='post' border='0'>
<table>
<tr>
<td>Manufactor</td>
<td><input type='text' name='make' /></td>
</tr>
<tr>
<td>Model</td>
<td><input type='text' name='model' /></td>
</tr>
<tr>
<td>Unit Type</td>
<td>
<select name='unitt'>
<option>Laptop</option>
<option>Computer</option>
<option>Tablet</option>
</select></td>
</tr>
<td></td>
<td>
<input type='hidden' name='action' value='create' />
<input type='submit' value='Save' />
<a href='index.php'>Back to index</a>
</td>
</tr>
</table>
</form>
</body>
</html>
答案 0 :(得分:1)
对header()的调用不应该被回应。该行应更改为:
header('Location: example.php');
exit();
调用exit()后,afterards将停止进一步执行脚本。
答案 1 :(得分:0)
不要echo header("Location: example.php)".
它是一个php函数,所以你只需要写
header("Location:example.php");
答案 2 :(得分:0)
但您可以设置if
指令。
您有echo " header( 'Location: example.php' ) ;";
它只需要读为header('Location: file.php');
。
执行标题重定向的正确方法是:
header('Location: example.php');
if( $mysqli->query($query) ) {
header('Location: example.php');
}else{
echo "Database Error: Unable to create record.";
}
$mysqli->close();
}
访问header()
函数上的PHP.net: http://php.net/manual/en/function.header.php
答案 3 :(得分:0)
步骤1:首先执行查询以将数据插入数据库
第2步:关闭数据库连接
第3步:只需输入&gt;&gt;&gt; header('Location:example.php');
答案 4 :(得分:-4)
这个将用户重定向到另一个URL的php脚本会在正确的条件之后或在您的代码指示之后将其放入
<html>
<?php
header('Location: http://www.example.com/');
exit;
?>