使用PHP使用POST方法检索信息


Retrieving information with POST method using PHP

我正在尝试从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时,它工作得很好。有人知道我哪里出错了吗?

这是因为您需要声明变量,否则它将显示如下

Notice: Undefined variable: id in C:'xampp'htdocs'amazon'test.php on line 9

要么在if循环中打印$qnty,要么在if循环之前声明$qnty=0

在您的例子中,如果没有设置qnty,它将给出未定义变量$qnty