如何在 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中将一个对象分配给另一个变量也会改变初始对象[重复]
如何在 Swift 3 中使用 Alamofire 在 POST 请求中将给定的 JSON 作为参数发送?