在提交表单之前将GET信息添加到POST请求

时间:2017-04-30 17:29:31

标签: javascript php jquery html

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

如何将GET上的日期添加到POST请求中?

编辑:一些代码:

在calendar.php上的

我在任何日期点击时都有以下请求:

window.open("http://mydomain/form.php?date=" + currentDate);

现在在form.php上,URL显示:

 http://mydomain/form.php?date=20170430

(它只是一个简单的表格(我目前正在测试):)

<form action="send.php">
  First name:<br>
  <input type="text" name="firstname">
  <br>
  Last name:<br>
  <input type="text" name="lastname">
  <br>
  <input type="submit" value="Submit">
</form> 

所以我需要用POST请求发送名字,姓氏和日期

2 个答案:

答案 0 :(得分:2)

使用hidden输入

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

答案 1 :(得分:0)

您可以在提交按钮上绑定功能

$('[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属性;