2017-04-06 4 views
0

제품 페이지라는 이름으로 PHP를 사용하여 생성 된 양식이 있는데,이 양식은 사용자에게 드롭 다운 상자 옵션을 제공합니다. 그런 다음 양식을 게시 방법을 사용하여 장바구니 페이지로 제출하지만 장바구니 페이지는 게시 된 변수를 가져 오지 못합니까? 게시 된 변수는 어떻게 저장합니까?게시물 변수가 대상 페이지에서 선택되지 않음

제품 페이지 HTML : :

<form id="form1" name="form1" action="nav/cart.php" method="POST"> 
    <input type="hidden" name="pid" id="pid" value="<?php echo $targetID; ?>"> 
    <?php echo $shipping?> 
    <button class="btn btn-custom" name="submit" id="submit" type="submit">Add To Cart</button> 
</form> 

제품 페이지 PHP :

$shipping = '<select class="form-control" name="shippingType" id="shippingType" style="margin-bottom: 20px;"> 
         <option value="United Kingdom">United Kingdom</option> 
         <option value="Europe">Europe</option> 
         <option value="Worldwide">Worldwide</option> 
        </select>'; 

장바구니 페이지 PHP :

if(isset($_POST['shippingType'])){ 
    $shippingType = $_POST['shippingType']; 
}; 
+0

'$ _POST '값은 무엇입니까? (예 :'echo "

".print_r($_POST,true)."
";)) – showdev

+0

나에게 잘 보입니다. '$ _POST [ 'pid']'ok입니까? 나는 그렇게 생각하지 않지만''에 대한 버튼을 바꿀 수 있습니까? 또한'$ _POST'와'$ _SERVER'의 내용을 보여줄 수 있습니까? – jotaelesalinas

+0

이것이 작동합니다. 에코를 사용하려고하면 값이 표시 될 것입니다. –

답변

0
if(isset($_POST['shippingType'])){ 
    echo $shippingType = $_POST['shippingType']; 
} 
여기

내 코드입니다

에코를 시도하고, 당신이 언급 한 코드를 시도해 보았습니다. 나는 같은 페이지에 PHP를 넣었을 때 action = ""을 사용하는 것 외에는 아무런 변화없이 잘 작동했습니다.

0

이렇게하면 완벽하게 작동합니다.

<?php 

$s = '<select class="form-control" name="shippingType" id="shippingType" style="margin-bottom: 20px;"> 
        <option value="United Kingdom">United Kingdom</option> 
        <option value="Europe">Europe</option> 
        <option value="Worldwide">Worldwide</option> 
       </select>'; 
?> 

<form id="form1" name="form1" action="<?php $_SERVER['PHP_SELF'];?>" method="POST"> 
<input type="hidden" name="pid" id="pid" value="<?php echo $targetID;?>"> 
<?php echo $s;?> 
<button class="btn btn-custom" name="submit" id="submit" type="submit">Add To Cart</button> 
</form> 
<?php 
if(isset($_POST['shippingType'])){ 
echo $shippingType = $_POST['shippingType']; 
}; 
?> 
관련 문제