【问题标题】:Post to PHP backend from javascript code从 javascript 代码发布到 PHP 后端
【发布时间】:2016-11-03 06:01:58
【问题描述】:

我尝试了其他答案,但都没有奏效。 javascript 代码应该向 php 页面提交产品 ID 列表。当产品被选中时,提交按钮触发提交功能。

       function submit() {
            var ids = bundle.map(function(item){
                $('#product-'+item.id+' button').attr('disabled', false);
                return item.id;
                 });
            console.log(ids);
            //send the ids to api
              bundle = [];
            $('.bundle-list').empty();
            $('.total').html('No item in bundle');
            $('.submit').addClass('hide');
        }

我已经尝试在函数中插入这一行

document.getElementByID("test").value = bundle;

和表单中的隐藏标签,但无法将 var 提交给 PHP

<input type="hidden" id="test" name="test" visibility="hidden"></input>

隐藏元素的位置应该相对于JS代码在哪里?以及任何其他检索 ID 的方法?

【问题讨论】:

  • 我在这里没有看到任何发送数据的东西。你应该有一个$.ajax$.post 或其他东西。
  • @RobertAKARobin 请说明这将如何适应上述函数。谢谢。

标签: javascript php jquery arrays


【解决方案1】:

通过 $.post 或 $.get 变量,您可以将数据发送到 PHP 文件,但我认为您想将 pid 保存在隐藏字段中,但您不会在提交时更新其值。喜欢

$('#test').html('YOUR DATA')

【讨论】:

    【解决方案2】:

    试试这个..

    function submit() {
    var ids = bundle.map(function(item){
              $('#product-'+item.id+' button').attr('disabled', false);
               return item.id;
              });
     $.ajax({
        url: 'YOUR_URL HERE',
        type: 'POST',
        data: { qry: ids },
        success: function(data) {
             ///WHEN SUCCESS
            }
        },
        error: function(e) {
    
        }
     });
    }
    

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 1970-01-01
      • 2020-01-24
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多