2017-03-08 82 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