Javascript 我们如何在php中发送一个隐藏在另一个页面中的jquery金额字段来检索金额值?

Javascript 我们如何在php中发送一个隐藏在另一个页面中的jquery金额字段来检索金额值?,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我一直在尝试使用jQuery设置表单中隐藏字段的值,但没有成功 下面是解释该问题的示例代码 如果我将输入类型保持为“text”,它就可以正常工作。但是,将输入类型更改为“隐藏”不起作用 <form method="POST" id="demo-form2" data-parsley-validate class="form-horizontal form-label-left"> <div class="col-md-2 col-sm-2 col-xs-2">

我一直在尝试使用jQuery设置表单中隐藏字段的值,但没有成功

下面是解释该问题的示例代码

如果我将输入类型保持为“text”,它就可以正常工作。但是,将输入类型更改为“隐藏”不起作用

<form method="POST" id="demo-form2" data-parsley-validate class="form-horizontal form-label-left">
    <div class="col-md-2 col-sm-2 col-xs-2">
        @ Brand1 <input type='text' id="amount4" class="form-control" name="Brand1"  readonly/>

        <br>
        <button type="submit" formaction="material-quote.php" name="quote1" class="btn btn-success btn-sm pull-left">Quote</button>
        <button type="submit" formaction="material-invoice.php" name="buynow1" class="btn btn-primary btn-sm pull-right">Buy Now</button>
    </div>
    <input type="hidden" name="Brand1" value="" />
</form>

<script type="text/javascript">
    $('#unit_pricea<?=$x;?>').change(function () {
        var number = $(this).val();
        //console.log(number);
        var o_val = $("#quantity<?=$x;?>").val();
        var op_val = number * o_val;
        $("#amounta<?=$x;?>").val(op_val);
        var amount4_total = 0;
        var amount5_total = 0;
        var amount6_total = 0;
        for (var i = 1; i <= 17; i++) {
            amount4_total += Number($(`#amounta${i}`).val());
            amount5_total += Number($(`#amountb${i}`).val());
            amount6_total += Number($(`#amountc${i}`).val());
            console.log($(`#amounta${i}`).val());
        }
        // console.log(amount4_total);
        $('#amount4').val(amount4_total);
    });

</script>

@品牌1

引用 立即购买 $('#单价a')。更改(函数(){ var number=$(this.val(); //控制台日志(编号); var o#val=$(“#数量”).val(); var op_val=数量*o_val; 美元(“#amounta”).val(op#val); var amount4_总计=0; var amount5_总计=0; var amount6_总计=0; 对于(var i=1;i试试这个

我将
brand\u val
id添加到隐藏字段中,并通过id获取值

<form method="POST" id="demo-form2" data-parsley-validate class="form-horizontal form-label-left">
    <div class="col-md-2 col-sm-2 col-xs-2">
    @ Brand1 <input type='text' id="amount4" class="form-control" name="Brand1"  readonly/>

    <br>
    <button type="submit" formaction="material-quote.php" name="quote1" class="btn btn-success btn-sm pull-left">Quote</button>
    <button type="submit" formaction="material-invoice.php" name="buynow1" class="btn btn-primary btn-sm pull-right">Buy Now</button>
    </div>
    <input type="hidden" name="brand_val" value="" id="brand_val"/>
</form>

<script type="text/javascript">
    $('#unit_pricea<?=$x;?>').change(function () {
    var number = $(this).val();
    //console.log(number);
    var o_val = $("#quantity<?=$x;?>").val();
    var op_val = number * o_val;
    $("#amounta<?=$x;?>").val(op_val);
    var amount4_total = 0;
    var amount5_total = 0;
    var amount6_total = 0;
    for (var i = 1; i <= 17; i++) {
        amount4_total += Number($(`#amounta${i}`).val());
        amount5_total += Number($(`#amountb${i}`).val());
        amount6_total += Number($(`#amountc${i}`).val());
        console.log($(`#amounta${i}`).val());
    }
    // console.log(amount4_total);
    $("#brand_val").val(amount4_total);
    });

</script>

@品牌1

引用 立即购买 $('#单价a')。更改(函数(){ var number=$(this.val(); //控制台日志(编号); var o#val=$(“#数量”).val(); var op_val=数量*o_val; 美元(“#amounta”).val(op#val); var amount4_总计=0; var amount5_总计=0; var amount6_总计=0; 对于(var i=1;i一旦检查此代码

<script>
 $('#unit_pricea<?=$x;?>').change(function () {
             var number = $(this).val();
               //console.log(number);
                var o_val = $("#quantity<?=$x;?>").val();
                var op_val = number * o_val;
               $("#amounta<?=$x;?>").val(op_val);
               var amount4_total = 0;
               for (var i = 1; i <= 14; i++) {
                 amount4_total += Number($(`#amounta${i}`).val());
                 console.log($(`#amounta${i}`).val());
               }
              // console.log(amount4_total);
             $('#amount4').val(amount4_total);
             $("#brand_val").val(amount4_total);
             });
</script>

$('#单价a')。更改(函数(){
var number=$(this.val();
//控制台日志(编号);
var o#val=$(“#数量”).val();
var op_val=数量*o_val;
美元(“#amounta”).val(op#val);
var amount4_总计=0;

对于(var i=1;i),表单中有重复的名称。文本和隐藏的输入都命名为
amount4
。隐藏字段名
name=“amount4”和文本输入字段名称相同。请更改名称。更改ID字段和隐藏字段的名称。在JavaScript中也更改这一点以使其更清晰地阅读。请考虑在将来的名称中自己做这件事。重复代码<代码> BRAND1在另一页中,它将像这样显示[对象对象]。@velconsole.log($(“#brand_val”).val($('#amount4').val(amount4_total));则控制台值为[object object]。@Vel当您将此表单提交给PHP时,隐藏字段中的值将位于
$\u POST[“brand_val”]
(由于隐藏字段上的name属性)。因此,您可以获取该值,然后像任何其他变量一样将其包含在HTML输出中。如果您已经了解HTML表单和PHP,则这与读取任何其他提交字段的过程相同。事实上,它是HTML表单上的隐藏字段,这与此没有任何区别。实际上,我有两个输入字段一个输入字段值如果另一个输入值第一个值自动更改第二个值也更改我的下一页代码是这样的:print\u r($\u POST);echo$brand\u val;//var\u dump($\u REQUEST);if(isset($quote1)&&$\u POST[“brand\u val”]{$sql=“INSERT INTO
material\u quote
ma_quote_id
ma_用户id
ma_品牌id
ma_类别
ma_产品名称
ma_数量
ma_品牌
ma_单价
ma_金额
ma_总报价
);