2017-04-04 4 views
0

Ich erhalte eine undefinierte Variable, wenn ich ein Formular absende. Es druckt die Informationen erfolgreich mit einem Echo, aber nicht außerhalb der get-Funktion. Ich brauche es, um die vorherigen Produkt-IDs zu erhalten, die die get-Funktion hat. Dann brauche ich es in die SQL-Abfrage einzufügen, das funktioniert nicht. Ich fürchte, es ist ein Klammerfehler. Hier sind Schnipsel meines Codes:Nicht definierte Variable mit GET-Funktion

 if (isset($_GET['productID'])) { 

     $productID = ($_GET['productID']); 

    echo $productID; //echos successfully 
    } 

// Doesn't echo here 


    $query = "INSERT INTO orders (productID) VALUES ('$productID')";  
     $results = @mysqli_query ($conn, $query); 

?> 


<form class="form-horizontal" role="form" method="post" action="checkout.php"> 

<div class="form-group"> 






      <div class="form-group"> 





<div class="form-group"> 
     <div class="col-sm-12 col-sm-offset-2"> 
    <input type="submit" name="submit" value="Submit" class="btn btn-default"/> 
    </div> 
    </div> 

</form> 


</div> 




<?php 
include ('footer.php'); 
?> 
+0

Ihr Code ist nicht stichhaltig. Sie haben PHP dann HTML und schließen den PHP dafür nicht ab. –

+0

@ Fred-ii- Hinweis Ich sagte Code-Schnipsel. Es ist verschlossen, ich zeige nur die Teile des Codes, die nicht miteinander kommunizieren. – magic

+0

Nun, Sie wären überrascht, was die Leute posten und andere, die Antworten veröffentlichen, basierend auf dem, was "gesehen" wurde. Ich weiß das nur zu gut. –

Antwort

0

Wo ist es in Ihrer Form benannt ?? Wenn Sie Ihre Seite laden, kommt $ _GET durch, aber sobald Sie diese Seite übergeben, geht diese get-Variable verloren, weil sie nicht mehr in Ihrem Formular/Ihrer Seite in der Menge der übergebenen $ _POST-Variablen ist. Speichern Sie es als versteckten Eingabetyp für die Einreichung.

<input type='hidden' name='productid' value='<?php echo $productid;?>' /> 

Dann anschließend auf

if(isset($_POST['submit'[)){ 
$productid = $_POST['productid']; 
. 
. 
. 
} 
+0

Ich bekomme Nachricht: Undefinierte Variable: productID in der Abfrage Abschnitt – magic

+0

Großschreibung Angelegenheiten in PHP – clearshot66

+0

b-e-aaaaaautiful danke mein Herr. Arbeiten! – magic

Verwandte Themen