2017-03-08 2 views
-1

Problem mit Formular Buchung auf andere Seite (Umleitung) und db Speicherung und das Erzielen von Ergebnissen i Anfänger sind in phpForm veröffentlicht andere Seite immer Fehler mit PHP

Hier ist der Code

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> 

mir bitte helfen und erklärt, warum wir einen Location-Header in der Antwort auf gesetzt sind nicht Ergebnisse Vielen Dank im Voraus

+0

zu verarbeiten, was ist u erwartet auf 'pnf.php' –

+0

@MasivuyeCokile Ergebnis Seite –

+0

Ich sehe nicht eine 'session_start()' gibt es eine in einer der Include-Dateien? – RiggsFolly

Antwort

1

header("Location:pnf.php"); verursacht PHP bekommen, wird der Browser des Benutzers diesen Header gelesen und eine neue GET-Anforderung an pnf.php auszuführen.

Da dies eine neue GET-Anforderung ist, wird $_POST nicht ausgefüllt, wenn pnf.php ausgeführt wird.

Auch scheint der gesamte SQL-Code redundant.

Das Ganze wahrscheinlich mit einem Umdenken tun könnte, aber die einfachste Möglichkeit wäre, die Formulare ändern action Attribut pnf.php und die Daten dort

+0

bitte versuchen, gelösten Code zu geben –

+1

Wenn Sie spezifische Fragen haben, bin ich glücklich zu beantworten sie, aber ich werde nicht versuchen, "gelösten Code zu geben", weil ich nicht annähernd genug über dein Projekt weiß, und du würdest sowieso nicht viel lernen, wenn ich es täte. – Steve

Verwandte Themen