Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将下拉菜单的值传递到另一页_Php_Html_Mysql - Fatal编程技术网

Php 将下拉菜单的值传递到另一页

Php 将下拉菜单的值传递到另一页,php,html,mysql,Php,Html,Mysql,我正在创建一个定制的购物车,当点击“添加到购物车”链接时 在下拉菜单中选择的数量和产品id将传递到addCart页面。我对产品id的传递没有问题,但是数量选择下拉菜单是由可用库存量动态填充的。我无法获取所选数量并将其传递到下一页。我特别想知道如何将从下拉菜单中选择的值抓取到addCart页面 购物页面: echo "<table class='tableadmin2'> <tr> <td class='td2'><b>Add&nbsp;t

我正在创建一个定制的购物车,当点击“添加到购物车”链接时 在下拉菜单中选择的数量和产品id将传递到addCart页面。我对产品id的传递没有问题,但是数量选择下拉菜单是由可用库存量动态填充的。我无法获取所选数量并将其传递到下一页。我特别想知道如何将从下拉菜单中选择的值抓取到addCart页面

购物页面:

echo "<table class='tableadmin2'> 
<tr>
<td class='td2'><b>Add&nbsp;to&nbsp;Cart: </b></td>
<td class='td2'><b>Product Information: </b></td> 
<td class='td2'><b>Product Photo: </b></td>
<td class='td2'><b>Select Amount: </b></td>
</tr>";

$display6="SELECT * 
    FROM in_product LIMIT $start, $pagerows; " ; 
$displayResult6 = @mysqli_query($dbhandle, $display6)
            or die(mysqli_error($dbhandle));

while($row6 = mysqli_fetch_array($displayResult6, MYSQLI_ASSOC)) { 
$i = 1;
$x = $row6['ip_stock'];
$y = " ";
for($i = 1; $i <= $x; $i++) {
$y .= "<option value=' . $i . '> $i </option>";
 }            
echo "<tr>
<input type='hidden' id='prod' value='" . $row6['ip_id'] . "' /></td>
<td class='td2'><a href='addcartInstate.php?ip_id=" . $row6['ip_id'] . "'>Add To Cart&nbsp</a></td>
<td class='td2'><strong> " . $row6['ip_name'] . " </strong><br> " . $row6['ip_desc'] . " <br> $" . $row6['ip_price'] . " </td>
<td class='td2'><img alt='first' src=" . $row6['ip_image'] . " width='300' height='250'></td>
 <td class='td2'><br>
     <b>Quantity:&nbsp;&nbsp;</b><br>
            <select id='orderIn_quantity' name='orderIn_quantity'>
                <option value='Select'> Select </option> 
                " . $y . "                                              
            </select>
 </td>
</tr>";
echo”
添加到购物车:
产品信息:
产品图片:
选择金额:
";
$display6=“选择*
从in_product LIMIT$开始,$pagerows;“;
$displayResult6=@mysqli\u查询($dbhandle,$display6)
或者死亡(mysqli_错误($dbhandle));
而($row6=mysqli_fetch_数组($displaysresult6,mysqli_ASSOC)){
$i=1;
$x=$row6[“ip_股票]];
$y=“”;

对于($i=1;$i而言,这里的问题是您的方法。由于您试图使用带有URL参数的链接作为“添加到购物车”方法,因此在发送之前,如果不修改链接的URL,则无法知道数量

看起来您可能对$\u GET和$\u POST之间的区别有点困惑,以及何时使用哪一个。$\u GET用于通过URL参数传递变量,而$\u POST用于通过表单将数据发布到页面

在当前实现中,这一行:

 <input type='hidden' id='prod' value='" . $row6['ip_id'] . "' /></td>
当然,您可以设置submit按钮的样式,使其看起来比默认的更好


还有其他方法可以实现这一点,您将在继续实验的过程中学习,包括使用链接来触发表单提交,而不是使用按钮。

非常感谢您的帮助。我了解您的方法并同意表单要求。我已经添加了表单和您提出的其他建议,我觉得ike我越来越近了。在添加代码之后,我现在遇到了这个错误。注意:第24行的C:\xampp\htdocs\firefirs\addcarinstate.php中的未定义变量:ip\u id无法添加或更新子行:第34行的C:\xampp\htdocs\firefirs\addcarinstate.php中的未定义变量:ip\u id无法添加或更新子行:外键约束失败(
fireworks
order\u instate
,CONSTRAINT
order\u instate\u ibfk\u 2
外键(
ip\u id
)引用产品中的
ip\u id
)更新级联)它似乎仍然没有抓取ip_id。有什么我没有做的吗?我已经按照您的建议向addcart添加了以下代码。如果(isset($_POST['ip_id']){$ip_id=$_POST['ip_id'];}如果(isset($_POST['orderIn_quantity']){$orderIn_quantity=$_POST['orderIn_quantity']}你能用你目前的代码更新你的原始帖子吗?
 <input type='hidden' id='prod' value='" . $row6['ip_id'] . "' /></td>
echo "<tr>
<form method='post' action='addcartInstate.php' name='addToCartForm' id='addToCart Form'>
<input type='hidden' name='ip_id' id='prod' value='" . $row6['ip_id'] . "' />
<td class='td2'><input type='submit' name='submit' value='Add To Cart' /></td>
<td class='td2'><strong> " . $row6['ip_name'] . " </strong><br> " . $row6['ip_desc'] . " <br> $" . $row6['ip_price'] . " </td>
<td class='td2'><img alt='first' src=" . $row6['ip_image'] . " width='300' height='250'></td>
<td class='td2'><br>
<b>Quantity:&nbsp;&nbsp;</b><br>
        <select id='orderIn_quantity' name='orderIn_quantity'>
            <option value='Select'> Select </option> 
            " . $y . "                                              
        </select>
</td>
</form>
</tr>";    
$ip_id = $_POST['ip_id'];
$orderIn_Quantity = $_POST['orderIn_quantity'];