2017-04-04 2 views
0

양식을 제출할 때 정의되지 않은 변수가 나타납니다. echo 함수를 사용하여 정보를 성공적으로 출력하지만 get 함수 외부는 출력하지 않습니다. 이전 제품 ID를 가져 오려면 get 함수가 필요합니다. 그럼 내가 작동하지 않는 SQL 쿼리에 삽입해야합니다. 나는 그것의 대괄호 오류를 두려워한다. 내 코드 스 니펫은 다음과 같습니다.GET 함수를 사용하는 정의되지 않은 변수

 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

코드가 물을 보유하지 않는 제출합니다. 당신은 PHP를 누른 다음 HTML을하고 그것에 대한 PHP를 폐쇄하지. –

+0

@ Fred-ii- 통지 코드 스 니펫 (snippets of code)을 말했습니다. 그것은 닫혀 있습니다, 나는 단지 서로 의사 소통하지 않는 코드 부분을 보여줄뿐입니다. – magic

+0

글쎄, 당신은 사람들이 게시 한 것과 다른 사람들이 "본"것에 기초하여 답변을 게시하는 것에 놀랄 것입니다. 나는 이것 모두를 너무 잘 압니다. –

답변

0

어디서 양식이 지정되어 있습니까 ?? 페이지를로드 할 때 $ _GET이 끝나지 만 일단 해당 페이지를 제출하면 변수가 제출되는 $ _POST 변수 집합에서 더 이상 양식/페이지에 없으므로 변수가 손실됩니다. 제출을 위해 숨겨진 입력 유형으로 저장하십시오.

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

그런 다음에

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

알림 : 정의되지 않은 변수 : 쿼리 섹션의 productID – magic

+0

PHP의 대문자 사용 문제 – clearshot66

+0

b-e-aaaaaautiful 고마워요. 일! – magic

관련 문제