0

商品の数量をproduct.phpからcart.phpに送信しようとしています。

 <form id="form1" name="form1" method="POST" action="cart.php">
    <input type="hidden" name="pid" id="pid" value="<?php echo $id; ?>" />
    <!--<input type="text" name="qnty" id="qnty"/>-->
   <select name="qnty">
    <option></option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>20</option><option>25</option><option>30</option><option>40</option><option>50</option><option>60</option><option>70</option><option>80</option><option>90</option><option>100</option><option>150</option><option>200</option><option>300</option></select>

    <input type="submit" name="button" id="button" value="Add to Shopping Cart" />
  </form>

次に、以下を使用して、cart.php の qnty の値を取得しようとしています。

if(isset($_POST['qnty']) )
{
  $qnty = $_POST['qnty'];
}
echo $qnty 

ただし、未定義の変数エラー メッセージが表示されます。フォームを product.php に送信したときは正常に機能しましたが、cart.php には送信しませんでした。誰がどこが間違っているのか知っていますか?

4

2 に答える 2

0

これは、変数を宣言する必要があるためです。そうしないと、次のように表示されます

Notice: Undefined variable: id in C:\xampp\htdocs\amazon\test.php on line 9
于 2013-01-15T10:41:36.963 に答える
0

if ループ内で出力するか$qnty、if ループの前に宣言し$qnty=0ます。

あなたの場合、qntyが設定されていない場合、 undefined variable が返されます$qnty

于 2013-01-15T10:55:26.323 に答える