获取输入并将其作为同一表单中的变量传递


get input and pass it as a variable inside the same form

我很

抱歉这个愚蠢的问题,但我对 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>';