2017-03-08 84 views
-1

问题的形式张贴到其他页面(重定向)和DB存储和获取结果我在PHP形式张贴其他页面得到错误的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['submitquary'])){ 
     $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="submitquary"> 
</form> 

pnf.php

<div class="title" > <?php echo $row['title'];?></div> 
<div class="quation"> <?php echo $row['queries'];?></div> 

请帮我解释一下,为什么我们没有提前得到结果由于

+0

什么是U期待在'pnf.php' –

+0

@MasivuyeCokile结果页 –

+0

我没有看到'session_start()'是否有一个包含文件? – RiggsFolly

回答

1

header("Location:pnf.php");导致PHP设置位置标头的响应, 用户的浏览器将读取这个头,并pnf.php执行新的GET请求。

由于这是一个新的GET请求,当运行pnf.php时,将不会填充$_POST

此外,整个sql代码似乎是多余的。

整个事情或许可以做一个反思,但最简单的办法是改变形式action属性pnf.php和处理存在的数据

+0

请尝试给解决代码 –

+1

如果您有具体问题,我很乐意回答他们,但我不会尝试'给解决的代码',因为我不知道你的项目有足够的接近,如果我这样做,你也不会学到太多东西。 – Steve