Javascript 在提交表单之前向POST请求添加GET信息

Javascript 在提交表单之前向POST请求添加GET信息,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个日历,我点击某个日期,然后将其作为一个表单文件发送,因此我在url上有一个表单:例如www.mydomain/form.php?date=2017-11-12。 当用户提交表单时,我还需要将日期与表单字段一起发送 我怎样才能在“获取邮件”请求中添加日期 编辑:一些代码: 在calendar.php上,我在任何日期单击时都有以下请求: window.open("http://mydomain/form.php?date=" + currentDate); 现在在form.php上,URL

我有一个日历,我点击某个日期,然后将其作为一个表单文件发送,因此我在url上有一个表单:例如www.mydomain/form.php?date=2017-11-12。 当用户提交表单时,我还需要将日期与表单字段一起发送

我怎样才能在“获取邮件”请求中添加日期

编辑:一些代码:

在calendar.php上,我在任何日期单击时都有以下请求:

window.open("http://mydomain/form.php?date=" + currentDate);
现在在form.php上,URL显示:

 http://mydomain/form.php?date=20170430
(这只是一个简单的表单(我目前正在测试):)


名字:

姓氏:


因此,我需要通过POST请求发送名字、姓氏和日期

使用
隐藏
输入

<input type="hidden" name="date" value="<?= $_GET['date']; ?>">

使用
隐藏的
输入

<input type="hidden" name="date" value="<?= $_GET['date']; ?>">

您可以在提交按钮上绑定函数

$('[type="submit"]').on('click', function(e) {
    e.preventDefault();

    $('form[action="send.php"]').prop('action', 'http://mydomain/form.php?date=' + currentDate);
    $('form[action="send.php"]').submit();
});

提交数据前更改表单的
action
属性

您可以在提交按钮上绑定函数

$('[type="submit"]').on('click', function(e) {
    e.preventDefault();

    $('form[action="send.php"]').prop('action', 'http://mydomain/form.php?date=' + currentDate);
    $('form[action="send.php"]').submit();
});

提交数据前更改表单的
action
属性

密码在哪里?我看不懂你的心思。所以你想在帖子中添加查询参数。根据所使用的框架,有不同的方法来实现这一点。所以,就像Robert说的,请分享你的代码,或者至少分享一些关于你所使用的工具/框架的更多信息。我编辑了这篇文章,但它实际上与框架无关,它只是将GET中的信息添加到文章中。最终,作为查询参数或表单本身是有区别的。我建议按照提供的答案使用隐藏字段。在PHP中,您可以像firstname/lastname一样检索它谢谢!成功了!密码在哪里?我看不懂你的心思。所以你想在帖子中添加查询参数。根据所使用的框架,有不同的方法来实现这一点。所以,就像Robert说的,请分享你的代码,或者至少分享一些关于你所使用的工具/框架的更多信息。我编辑了这篇文章,但它实际上与框架无关,它只是将GET中的信息添加到文章中。最终,作为查询参数或表单本身是有区别的。我建议按照提供的答案使用隐藏字段。在PHP中,您可以像firstname/lastname一样检索它谢谢!成功了!你的解决方案似乎是正确的,我在想为什么它不起作用?!然后我看到你忘了一个分号-$_GET['date'];谢谢!:)你的解决方案似乎是正确的,我在想为什么它不起作用?!然后我看到你忘了一个分号-$_GET['date'];谢谢!:)