我有文本框,我想从文本框中检索值并将其存储在php变量中。它不在表单标签内。我正在为我的课堂作业创建一个电子商务网站。我会检索每个产品并将其显示在网站上。我有一个数量文本框和一个"添加到购物车按钮"。购物车中的值需要添加到数据库
while($row_pro =mysqli_fetch_array($row_mysql) )
{
$product_id=$row_pro['productID'];
$product_name =$row_pro['productName'];
$product_desc= $row_pro['productDesc'];
$product_price= $row_pro['price'];
$product_vendor=$row_pro['Vendor'];
$product_images=$row_pro['image'];
echo "<a href='detail.php?productID=$product_id'><h3>$product_name</h3></a>
<a href='detail.php?productID=$product_id'><img src='images/$product_images' width='180px' height='280px'/></a>
<p>$product_desc</p>
<p>$product_vendor</p>
<h4>$product_price</h4>
<input type='text' name='quantity'>
<a href='product_display.php?addtocart=$product_id'><button style=\"float:right\">Add to cart</button></a>
";
}
答案 0 :(得分:1)
你可以这样做:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<input type='text' name='quantity' />
<a id="linkclicker" href='product_display.php?addtocart=1'><button>Add to cart</button></a>
<script type="text/javascript">
$('#linkclicker').click(function() {
var quant = $('input[name="quantity"]').val();
$(this).attr('href', $(this).attr('href') + '¶m=' + quant);
});
</script>
将param
更改为您想要的参数。 linkclicker
您也可能希望更改为更具描述性的内容。
如果需要,您还可以验证quant
是否为int。不要在下一个脚本中相信这个值。
我可能已经用HTML表单完成了这个..