如何在 post 请求中将 value1 分配给 value2?

Posted

技术标签:

【中文标题】如何在 post 请求中将 value1 分配给 value2?【英文标题】:How to assign value1 to value2 in post request? 【发布时间】:2022-01-20 16:45:00 【问题描述】:

如何在 post 请求中将 value1 分配给 value2

例如:

www.site.com/index.php?value1=10&value2=value1&value3=value2+1

如何在 URL 中添加value2 = value1

【问题讨论】:

表达式不在 URL 中评估。您必须首先更改创建 URL 的代码。 在url中没有办法做到这一点?@Barmar 没有。 URL 只是文字。 例如,我不能通过 url 发送函数? @Barmar 你可以将函数的源代码作为字符串发送,只要它不是太长。 【参考方案1】:

URL 只是原始文本,因此您需要:

使用javascript 得到value1 当前是什么,然后将value2 设置为相同,jQuery 类似于:
$("#myFormId").submit(function(event) 
  event.preventDefault();
  var $form = $(this);

  // Finds URL using form's action attribute.
  var url = $form.attr('action');

  // You may change this part.
  var value1 = $('#myFirstField').val();
  var value2 = value1;
  var data = 
    value1: value1,
    value2: value2,
  ;

  // Sends the request.
  var listener = $.post(url, data);
  // Handles the response.
  listener.done(function(data) 
    console.log('success', data);
  );
  listener.fail(function() 
    console.log('failed');
  );
);
或者,只需从 URL 中删除 value2,如果它始终等于 value1,然后使用 PHP 设置 value2 参数(类似于 $value2 = $value1; 或任何您的 API 更改 URL-param 需要)。

【讨论】:

如何使用 JavaScript 获取 value1 当前的值,然后将 value2 设置为相同? @***大师 @Azaiter 添加了一个示例。

以上是关于如何在 post 请求中将 value1 分配给 value2?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在Javascript中将一个对象分配给另一个变量也会改变初始对象[重复]

如何在我的API中将前端的json属性分配给多个后端模型?

如何在颤动的 POST 请求中将 Map 作为字符串发送?

如何在 Swift 3 中使用 Alamofire 在 POST 请求中将给定的 JSON 作为参数发送?

如何在 Volley 的 POST 请求中将整数作为参数传递?

如何通过 HttpClient 在 POST 请求中将 JSON 数据作为正文发送