【问题标题】:send POST parameters before submit提交前发送 POST 参数
【发布时间】:2018-05-30 17:14:39
【问题描述】:

我有简单的表格

<form id="myForm" method="POST" action="">
    <input type="text" id="order" name="order" value="<?php echo order_id ?>" />
    <button  type="submit" name="order" form="form-order" id="button-send" title="My order"  onclick="send('http://myurl.com/data/send.php');"></button>
</form>

和一个Jax函数:

function send(url) {

    $.ajax({
        type: 'post',
        url: url,

        data: $('#order'),
        dataType: 'json',
        beforeSend: function() {
            $('#button-send').button('loading');
        },
        complete: function() {
            $('#button-send').button('reset');
        },
    });
}

一切正常,但在提交之前我需要发布 order_id 来处理 send.php 文件中的一些附加信息,然后提交此信息。 order_id 我将其发布并存储在 $_SESSION 中。 提交前可以发送order_id到文件吗?

【问题讨论】:

  • 您应该在您的发送函数中return false,然后在complete 回调中您可以使用$('myForm').submit(); 提交您的表单?
  • 也无法发送元素,需要发送键/值对
  • 将其放入第二个 ajax 请求中?
  • 我已经尝试过建议但没有运气...当我第一次点击按钮order_id 保存在$_SESSION 但未提交时,点击第二次数据提交。

标签: jquery ajax post submit


【解决方案1】:

我解决了我的问题... 而是将order_id 保存到$_session 我已经通过发送链接传递了它

<button  type="submit" name="order" form="form-order" id="button-send" title="My order"  onclick="send('http://myurl.com/data/send.php?order_id=<?php echo order_id ?>');"></button>

然后使用get 函数在我的send.php 中简单地检索它,然后我就可以开始工作了。 谢谢大家的帮助。

【讨论】:

    【解决方案2】:

    是否可以在提交前将order_id发送到文件中?

    没有。

    发送,正如您所说的那样,意味着提交。

    【讨论】:

      猜你喜欢
      • 2010-11-02
      • 1970-01-01
      • 2017-12-25
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2016-03-07
      相关资源
      最近更新 更多