表单发布到其他页面(重定向)和数据库存储以及获取结果的问题我是php的初学者
这是代码
include 'include/header.php';
include 'include/connect.php';
if(isset($_SESSION['id']) && $_SESSION['id']!='')
$reslt = mysqli_query($connection,"SELECT * FROM `queries` WHERE id='".$_SESSION['id']."'");
$row1= mysqli_fetch_array($reslt);
if(isset($_POST['submitquery'])){
$title= $_POST['title'];
$contact = $_POST['queries'];
header("Location:pnf.php");
}else{
$msg='<span style="color:red;text-align:center;font-size:15px">Sorry you miss some</span>';
}
HTML
<form method="post" class="postquations">
<label><b><class="p">Set your quaition title</b></label>
<br>
<input type="text" placeholder="Title"id="title" name="title" minlength="25" required=""autocomplete="off" oninvalid="true"><br>
<label><b>ask your quation</b></label>
<br>
<textarea class="textinput" rows="10" minlength="100" id="queries"name="queries" style="overflow:hidden" placeholder="Comment Here.." required></textarea>
<input type="submit"id="submit" class="butn"value="POST" name="submitquery">
</form>
pnf.php
<div class="title" > <?php echo $row['title'];?></div>
<div class="quation"> <?php echo $row['queries'];?></div>
请帮助我并解释为什么我们没有得到结果提前致谢
答案 0 :(得分:1)
header("Location:pnf.php");
导致php在响应中设置位置标头,
用户浏览器将读取此标头并对pnf.php
执行新的GET请求。
由于这是新的GET请求,因此在$_POST
运行时不会填充pnf.php
。
此外,整个sql代码似乎是多余的。
整个事情可能会重新考虑,但最简单的选择是将表单action
属性更改为pnf.php
并处理数据