表单发布其他页面获取错误与PHP

时间:2017-03-08 17:10:14

标签: php forms mysqli

表单发布到其他页面(重定向)和数据库存储以及获取结果的问题我是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>

请帮助我并解释为什么我们没有得到结果提前致谢

1 个答案:

答案 0 :(得分:1)

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

由于这是新的GET请求,因此在$_POST运行时不会填充pnf.php

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

整个事情可能会重新考虑,但最简单的选择是将表单action属性更改为pnf.php并处理数据