我很
抱歉这个愚蠢的问题,但我对 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 中添加自定义数量 - 这是因为通常的过滤器与插件不兼容,所以我认为这是下一个最好的事情......如果我手动将值添加到数据数量中,它会起作用......提前感谢您的任何帮助!
完整文件在这里: http://pastie.org/10815844#211-215
在表单之外设置数量,如果未在 GET 数组中设置,则默认为数量 1。
但是,在再次查看问题时 - 您需要在输入中使用相同的值 - 或者在提交屁股的点击上使用 javascript 来确定数量输入的值,或者只是让表单提交并使用下一页上的 POST 或 GET 数组来获取数量值(请注意,您也没有表单的操作或方法。
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>';