2017-04-06 8 views
0

私は、productという1つのページで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']; 
}; 
?> 
関連する問題