我很抱歉这个愚蠢的问题,但我还是很新的PHP,现在已经很晚了....
我正在尝试将输入作为表单提交的一部分传递到php echo(数量值作为“数据量”)中,我似乎无法将其正确...有人可以告诉我在哪里出错...我试图获得价值,但似乎无法做到这一点......我是否需要先进行某种验证?我现在真的很困惑......
$form = '<form><input type="number" name="quantity" min="1" value="1">
<button type="submit" data-quantity="'.isset($_GET["quantity"].'" data-product_id="'.$_product->id.'"
class="button alt ajax_add_to_cart add_to_cart_button product_type_simple">add to basket</button></form>';
这是为了在woocommerce中添加一个自定义数量 - 这是因为通常的过滤器与插件不兼容所以我认为这是下一个最好的事情......如果我手动将值添加到数据量中,它可以工作。谢谢你提前帮忙!
答案 0 :(得分:0)
将数量设置在表单之外,如果未在GET数组中设置,则默认为数量为1.
然而,在再次查看问题时 - 您需要在输入中使用相同的值 - 或者在提交对接的hte onclick上使用javascript来确定数量输入的值或者只是让表单提交并使用下一页上的POST或GET数组来获取hte数量值(请注意,您没有表单的操作或方法。
if(isset($_GET["quantity"])){$qty=$_GET["quantity"]}else{$qty=1};
$form = '<form><input type="number" name="quantity" min="1" value="' . $qty . '">
<button type="submit" data-quantity="'. $qty .'" data-product_id="'.$_product->id.'"
class="button alt ajax_add_to_cart add_to_cart_button product_type_simple">add to basket</button></form>';